如何从头开始开发一个MVC框架? [关闭]
-
11-09-2019 - |
题
查看容易被从MC分离
但如何分离M和C?的区别似乎有点模糊了我。
我使用PHP。
解决方案
MVC的“模型”部分指的是数据访问层,因此应该创建类从读取/写入数据库。通常,这是每个数据库的“实体”一个模式,所以,比如说,一个类制品,类别一类,加上一个简单的数据库类是一个好主意。
“控制器”的部分是通用逻辑,和通常的入口点。在这里,您检查输入和请求的页面,使用该模型来查找变量正确的数据和存储的看法。
如你所说的“视图”的部分是很容易的。只是包括来自主要包括HTML,但输出你的PHP变量控制的文件。
其他提示
我就不会开始开发一个MVC框架,直到当我知道MVC是,很清脆,清晰,并能解释模型,并用我的眼睛控制器关闭之间的差异点。做到这一点的方法是从现有的框架(蛋糕,Zend公司,QCubed等)学习。
步骤1:花费时间有助于现有开源MVC框架
第二步:开始考虑制作自己的
步骤3:停止恐慌
也许这是对您有用: http://www.phpmvc.net
有很多可说的对,让猴子无限的军队(和我们一样)维护的代码,真正抓住他们的注意力,再利用,在你自己的工作,而不是完全重新发明轮子。如果你决定创建自己的MVC框架,我鼓励你集成正在由人谁真的爱这些项目开发的专家项目(如一个ORM层,或模板引擎等),因为其结果将可能更强件你的整个内,这将最终使你的框架更成功。
如果你看一下已经在这里提到的(如Zope的,蛋糕等)MVC的时候没有MVC对PHP的,他们都开始围绕大致相同的时间,你可以看到,他们都有自己的长处和弱点是因为谁创造了他们没有为自己架构的各个方面平等的激情开发商。
我说,我们是站在巨人的肩膀上不管怎么说,倒不如承认这一点,结合自己的工作为我们的,是对自己诚实和世界。
-C
从基础开始:
从其源头上理解MVC架构(部分I) http://learnnewprogramming.com/blog/understanding-mvc-architecture/
M(模型)=业务逻辑
C(控制器)=应用逻辑
这可能是一个很好的起点: MVC在PHP 是覆盖MVC的基础知识的教程。