我正在用 PHP 构建我的第一个小应用程序并尝试做 MVC。
我的网站需要大量的城市和类别。
我的问题是一个相当简单的问题,但是由于数组是网站的数据,所以它只是 php 数组,应该将数组放入自己的模型中吗?
据我了解,模型用于业务逻辑和访问数据,因为城市和类别基本上是数据,是否有理由证明它们有模型?
如果答案是否定的,为什么,我该怎么办?
谢谢
我正在用 PHP 构建我的第一个小应用程序并尝试做 MVC。
我的网站需要大量的城市和类别。
我的问题是一个相当简单的问题,但是由于数组是网站的数据,所以它只是 php 数组,应该将数组放入自己的模型中吗?
据我了解,模型用于业务逻辑和访问数据,因为城市和类别基本上是数据,是否有理由证明它们有模型?
如果答案是否定的,为什么,我该怎么办?
谢谢
模型负责检索、编辑、删除和一般管理数据。数据通常来自一些静态源,例如数据库、XML 文件等。
您应该创建与这些数据交互的模型类。这就是模型应该做的事情。显然,您可以按照您想要的方式将数据保存在私有成员、数组、其他类等中。
您可能想知道为什么这是一个好主意?好吧,数据应该存储在类中,因为您可以设置类成员的可见性。数据项通常是私有的,因此您可以决定允许哪些操作,从而带来更好的设计和安全性。
此外,模型通常不包含任何逻辑。它是处理逻辑的控制器。在 MV(模型/视图)架构中,模型实现了一些逻辑。
您还可以查看流行的框架如何处理它们。
老实说,在开始构建 MVC 表单之前,您需要学习更多的理论。MVC 不以任何方式连接到业务模型。这是软件架构。是的,控制器可能扮演业务层的角色,但这不是解释它的方式。
我强烈建议你这样做:
使用一段时间的框架,如 Symphony2 或 ZF。他们会默认强制你进入 mvc,这将提高你的实践知识。
阅读本书/圣经设计模式