什么应该"模型"是?

时间:2014-10-08 20:01:29

标签: php class model-view-controller model

起初我的印象是这是单个数据库记录的类。有些框架可以做到这一点。

然后我认为它代表一个集合,就像一个选择查询并管理一堆记录的类。

然后我在这里读到一个答案,说模型应该只是一个包含一堆类的文件夹。

那是哪一个?

3 个答案:

答案 0 :(得分:1)

  • MVC的核心组件(模型)根据其问题域捕获应用程序的行为,与用户界面无关。该模型直接管理应用程序的数据,逻辑和规则。
  • 视图可以是信息的任何输出表示,例如图表或图表;可以使用相同信息的多个视图,例如用于管理的条形图和用于会计的表格视图。
  • 第三部分,即控制器,接受输入并将其转换为模型或视图的命令。

因此,根据您的选择,它最接近第二个选项,即

  

它代表一个集合,就像一个类   选择查询并管理一堆记录。

答案 1 :(得分:1)

他们中的任何一个。如果你有一个非常简单的应用程序只是查询数据库并在某处显示结果,那么数据库可以是模型。如果你有一个复杂的应用程序,它可以对数据进行一些处理,验证它,更改它,发送更改的事件,或者只是有点太多,无法在你希望使用相同部分的每个地方写出那么大的查询,你应该使用经理班。

另一种看待它的方式是模型是应用程序的核心逻辑。设计中没有涉及用户界面。您应该提供一种与应用程序核心进行通信的简单方法。如果普通数据库足够,那就足够了。

那说我觉得数据库真的不太可能。除了单个"列表之外的任何内容"应该有一个合适的模型和适当的类,并将数据库作为存储提供程序,内置一个高性能的搜索引擎。

答案 2 :(得分:0)

模型不仅仅是数据。模型是表示数据以及关系和业务逻辑的类的集合。