理解 MVC 中模型的结构
与常见的误解相反,MVC 中的模型是一个层,而不是单个类或目的。该层由三个主要结构组成:
1.域对象
- 表示问题域中的逻辑实体
- 定义用于验证、计算等的业务逻辑
- 不关心存储
2。数据映射器
- 负责持久化
- 可以与数据库、XML 文件或其他存储机制交互
- 提供物理存储层的抽象
3.服务
- 为域业务逻辑提供更高级别的接口
- 可以与域对象和数据映射器交互
- 可以封装通用逻辑和交互,降低控制器的复杂性
访问模型
控制器和视图应通过依赖注入或工厂访问模型服务,以确保松散耦合和可测试性。
与模型交互
- 控制器获取用户输入并根据它改变模型状态。
- 控制器应该不验证输入或执行数据库查询。
- 视图向用户显示当前模型状态。
构建模型
专注于创建实现特定功能的单独服务,而不是尝试构建单个“模型”类。然后,根据需要创建域对象和数据映射器。
其他注意事项
-
数据库表和模型:数据库之间的关系表格和模型组件可能不是 1:1:1
-
视图不是模板:视图负责表示逻辑,使用模板根据从模型获得的数据来组装内容。
-
视图-控制器关系: 在 Web 开发中,通常首选视图和控制器之间具有 1:1 的关系,每个控制器处理特定的请求页。
以上是MVC中模型层的三个关键结构是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!