相当简单的问题:
我知道 Codeigniter 是一个 MVC 框架 - 但是 Codeigniter 使用什么设计模式?
乍一看,它看起来像 Facade,但我可能是错的。
Edit:
也许我应该为那些不使用 Codeigniter 的人描述一下它。
在 Codeigniter 中,您有一个控制器和模型的概念,每个控制器都有自己单独的文件夹。在每个文件夹中创建一个文件:
购物车.php:
<?php
class Cart {
//...
}
?>
那么你也可以有一个模型:
<?php
class User {
function login(){...}
}
?>
在 Cart 类中,您可以通过简单地使用 $this->user->login() 来使用 User 中的登录功能
我觉得这很有趣,因为框架创建了 User 对象的对象,而程序员却没有。
在 Codeigniter 中,你有一个概念
控制器和模型,每个都有
他们自己的单独文件夹。
他们已经设置了他们的主要router类,以便它搜索相应的控制器和模型文件,甚至可以递归。这与任何设计模式无关,它只是一个文件夹组织。
我觉得这很有趣,因为
框架创建了一个 User 对象
对象而程序员没有。
是的,他们创造了很多现成的东西,可以随时使用。这User类用于控制整个用户系统。
基本上,正如你所说,主要使用的设计模式是MVC,其余的东西由不同的控制core特定任务的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)