1

View容易与MC分离,

但是如何区分 M 和 C?区别对我来说似乎有点模糊。

我正在使用 PHP。

4

9 回答 9

10

直到我非常清楚地知道 MVC 是什么,并且能够闭着眼睛解释模型和控制器之间的区别时,我才会开始开发 MVC 框架。做到这一点的方法是从现有框架(Cake、Zend、QCubed 等)中学习。

于 2009-12-02T09:07:54.700 回答
9

MVC 的“模型”部分指的是数据访问层,因此您应该创建类来读取/写入数据库。通常它是每个数据库“实体”一个模型,因此,比如说,文章一个类,类别一个类,再加上一个简单的数据库类是个好主意。

“控制器”部分是一般逻辑,通常是入口点。在这里您检查输入和请求的页面,使用模型找到正确的数据并存储在视图的变量中。

正如你所说的“视图”部分很容易。只需包含来自控制器的文件,该文件主要由 HTML 组成,但会输出您的 PHP 变量。

于 2009-12-02T09:44:14.530 回答
7

第 1 步:花时间为现有的开源 MVC 框架做贡献。

第 2 步:开始考虑自己制作。

第三步:停止恐慌。

于 2009-12-02T09:14:23.207 回答
5

以下是使用 PHP 开发 MVC 框架的分步指南:

http://phpro.org/tutorials/Model-View-Controller-MVC.html

真的很简单,很好的教程。

于 2009-12-02T09:12:49.170 回答
2

也许这对你有用:http ://www.phpmvc.net

于 2009-12-02T09:02:06.900 回答
2

关于让无限的猴子大军(就像我们所有人一样)维护真正吸引他们注意力的代码,然后在自己的工作中利用它而不是完全重新发明轮子,有很多话要说。如果您决定创建自己的 MVC 框架,我鼓励您集成由真正热爱这些项目的人正在开发的专业项目(例如 ORM 层或模板引擎等),因为结果可能会成为你整体中更强大的部分,这最终将使你的框架更加成功。

如果您查看这里提到的 MVC(例如 Zope、Cake 等),它们几乎都是在没有用于 PHP 的 MVC 时开始的,您会发现它们都有自己的优点和缺点,因为创建它们的开发人员对其框架的所有方面都没有同等的热情。

我说,反正我们是站在巨人的肩膀上,我们不妨承认,把他们的工作融入我们的工作,对自己和世界诚实。

-C

于 2010-06-09T21:29:41.363 回答
0

从基础开始:

从起源理解 MVC 架构(第一部分) http://learnnewprogramming.com/blog/understanding-mvc-architecture/

于 2009-12-05T22:42:13.030 回答
0

M(模型)= 业务逻辑

C(控制器)= 应用程序逻辑

于 2009-12-25T10:57:35.133 回答
0

这可能是一个很好的起点:PHP 中的 MVC是一个涵盖 MVC 基础的教程。

于 2010-06-09T21:17:41.607 回答