MVC 中应该如何构建模型
在模型-视图-控制器 (MVC) 框架中,模型组件经常会引发有关其适当结构和职责的问题。为了解决这些问题,让我们探讨 MVC 中模型的本质和目的。
模型不是什么
-
不是类或单个对象:模型不是特定的类或对象。它表示由各种结构组成的层。
-
不是 ORM 或数据库抽象:模型不仅仅是一个对象关系映射 (ORM) 或数据库抽象层。
什么是模型
在 MVC 中,模型层包含三个主要部分结构:
-
域对象:特定于域的信息的逻辑容器,封装业务逻辑和规则。
-
数据映射器:负责用于管理数据存储和检索,例如与数据库。
-
服务:促进域对象和数据映射器之间的通信,为业务逻辑提供更高级别的接口。
与模型交互
为了利用模型层,用户界面(UI)组件(视图和控制器)可以利用依赖注入技术来访问必要的服务。
更改模型的状态
控制器充当中介,接收用户输入并通过服务方法启动对模型状态的更改。
呈现模型的状态
视图负责向模型显示模型的当前状态
构建模型
MVC 需要构建服务、域对象和数据映射器,而不是专注于创建单一的“模型”类。
其他观察
-
数据库表和模型:模型结构不一定直接对应于数据库表。
-
视图和模板:视图处理表示逻辑,而不仅仅是显示模板。
-
视图和控制器之间的关系: MVC 意味着视图和控制器之间是 1:1 的关系,每一对管理特定的页面或功能。
以上是MVC 框架中的模型应该如何构建?的详细内容。更多信息请关注PHP中文网其他相关文章!