View容易与MC分离,
但是如何区分 M 和 C?区别对我来说似乎有点模糊。
我正在使用 PHP。
直到我非常清楚地知道 MVC 是什么,并且能够闭着眼睛解释模型和控制器之间的区别时,我才会开始开发 MVC 框架。做到这一点的方法是从现有框架(Cake、Zend、QCubed 等)中学习。
MVC 的“模型”部分指的是数据访问层,因此您应该创建类来读取/写入数据库。通常它是每个数据库“实体”一个模型,因此,比如说,文章一个类,类别一个类,再加上一个简单的数据库类是个好主意。
“控制器”部分是一般逻辑,通常是入口点。在这里您检查输入和请求的页面,使用模型找到正确的数据并存储在视图的变量中。
正如你所说的“视图”部分很容易。只需包含来自控制器的文件,该文件主要由 HTML 组成,但会输出您的 PHP 变量。
第 1 步:花时间为现有的开源 MVC 框架做贡献。
第 2 步:开始考虑自己制作。
第三步:停止恐慌。
也许这对你有用:http ://www.phpmvc.net
关于让无限的猴子大军(就像我们所有人一样)维护真正吸引他们注意力的代码,然后在自己的工作中利用它而不是完全重新发明轮子,有很多话要说。如果您决定创建自己的 MVC 框架,我鼓励您集成由真正热爱这些项目的人正在开发的专业项目(例如 ORM 层或模板引擎等),因为结果可能会成为你整体中更强大的部分,这最终将使你的框架更加成功。
如果您查看这里提到的 MVC(例如 Zope、Cake 等),它们几乎都是在没有用于 PHP 的 MVC 时开始的,您会发现它们都有自己的优点和缺点,因为创建它们的开发人员对其框架的所有方面都没有同等的热情。
我说,反正我们是站在巨人的肩膀上,我们不妨承认,把他们的工作融入我们的工作,对自己和世界诚实。
-C
从基础开始:
从起源理解 MVC 架构(第一部分) http://learnnewprogramming.com/blog/understanding-mvc-architecture/
M(模型)= 业务逻辑
C(控制器)= 应用程序逻辑
这可能是一个很好的起点:PHP 中的 MVC是一个涵盖 MVC 基础的教程。