PHP框架中的model层,是否相当于其他语言的model+dao+service?

问题描述

很疑惑到底啥东西该往model写

阅读 3.1k
4 个回答

建议model分为三类,逻辑层,缓存层,数据层
Controller 里面可以只写调用,请求进来以后,先用model下的逻辑层去处理业务逻辑,当需要调用数据的时候,分别在调用缓存层和数据层,这俩个里面可以只写与数据库和缓存交互的代码

新手上路,请多包涵

ORM----多表关联-----还有一些业务逻辑算法-----复杂的查询

按我的理解,model层只负责与数据库的交互,比如取数据,不应有太多的逻辑操作,逻辑操作可以在C层写,也可以分装出来,这样比较好维护和扩展。

这个我认为没有严格的限定,不同的团队或者说不同的个人吧,每个人的理解不一样。按照我的理解,model是用来和数据库交互,每个表都应该有对应的模型与该表交互,model层不应该写复杂的业务逻辑,业务逻辑应该放到service层,而controller层负责调用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题