1

我正在用 PHP 构建我的第一个小应用程序并尝试做 MVC。

我的网站需要大量的城市和类别。

我的问题是一个相当简单的问题,但是由于数组是网站的数据,所以它只是 php 数组,应该将数组放入自己的模型中吗?

据我了解,模型用于业务逻辑和访问数据,因为城市和类别基本上是数据,是否有理由证明它们有模型?

如果答案是否定的,为什么,我该怎么办?

谢谢

4

2 回答 2

3

模型负责检索、编辑、删除和一般管理数据。数据通常来自一些静态源,例如数据库、XML 文件等。

您应该创建与这些数据交互的模型类。这就是模型应该做的事情。显然,您可以按照您想要的方式将数据保存在私有成员、数组、其他类等中。

您可能想知道为什么这是一个好主意?好吧,数据应该存储在类中,因为您可以设置类成员的可见性。数据项通常是私有的,因此您可以决定允许哪些操作,从而带来更好的设计和安全性。

此外,模型通常不包含任何逻辑。它是处理逻辑的控制器。在 MV(模型/视图)架构中,模型实现了一些逻辑。

您还可以查看流行的框架如何处理它们。

于 2013-03-13T00:21:26.563 回答
0

老实说,在开始构建 MVC 表单之前,您需要学习更多的理论。MVC 不以任何方式连接到业务模型。这是软件架构。是的,控制器可能扮演业务层的角色,但这不是解释它的方式。

我强烈建议你这样做:

使用一段时间的框架,如 Symphony2 或 ZF。他们会默认强制你进入 mvc,这将提高你的实践知识。

阅读本书/圣经设计模式

于 2013-03-13T00:27:59.670 回答