|
1
5
没有什么神奇的 MVC . 它的目的是 将用户界面交互分为三个不同的角色。 重要的分离是模型和表示层之间的分离。表示层由控制器(句柄和从UI到模型的委托请求)和视图(呈现模型数据)组成。 您的模型是您的核心应用程序。它很可能是分层的,例如,进入一个数据访问层(您的ADODB资料),一个 Domain Model 和A Service Layer . 如何组织模型实际上取决于您想要构建的应用程序。MVC最重要的是保持模型独立于表示。您的应用程序应该能够解决它在没有用户界面的情况下为其编写的问题。用户界面只是顶部的一个界面。 基本上,只要你的控制器保持很薄并且这样做
和 不 这
你很好。就像我说的,没有什么神奇的。你得把他们分开。 我建议您看看其他框架,看看它们是如何接近MVC的。这并不是说你应该复制或使用它们,而是试着学习它们是如何发展成MVC的。也可以看看 Rasmus Lerdorf's article The no-framework PHP MVC framework |
|
|
2
0
只需将视图文件(使用智能或普通的旧PHP文件)与模型(映射到数据库的对象)和控制器(执行“crunching”操作的PHP文件)分开,您就可以自己编写任何具有MVC风格的代码,但我建议您使用一个已经执行了Avy为你举重。 zend=zend.com*可以说是行业标准 cakephp=cakephp.org*非常圆滑 kohana=kohanaframework.org*需要php5+,基于codeigner codeigniter=codeigniter.com*需要php4+ 我是Kohana的忠实粉丝,它刚刚发布了一个新版本。Kohana有一个内置的ORM工具、一个视图对象和一个已经构建的控制器处理操作请求的方法。 |
|
|
3
-2
未来CMS的基础?为什么不从数不胜数的开源php cms项目开始,并将其分支以支持您的需求呢? 如果您想学习MVC范式,请学习一个PHP MVC框架。学习2甚至更好。 如果您想了解CMS系统是如何构建的,请从开放源码的系统中学习源代码。然后你就可以自己动手了,你会很开明的。 |