【问题标题】:How do you split "fat" models?你如何分割“胖”模型?
【发布时间】:2018-07-21 03:58:47
【问题描述】:

好的,所以我离开了胖控制器。这实际上更好。 但是现在我有一个胖模型,我想拆分它以获得更好的可读性和更容易维护。 推荐路线是什么?

来自当前脚本的示例:
1. 启动 $ctrl
2.启动$dbmodel

  • $ctrl->parser 类,解析数据(使用 $element 对象)。所有 db 调用都对全局 $dbmodel 进行
  • $ctrl->matchmaker 类,将内容与目标匹配。所有 db 调用都是同上的
  • $ctrl->邮件类,同上。

$dbmodel 现在比我喜欢的要大得多。是否有合适/推荐的拆分方式

【问题讨论】:

标签: php oop


【解决方案1】:

也许阅读过干净的架构?

https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html

具体来说,可以创建一个封装在模型层上的服务层。

服务层将改变实体并在该层中包含您的域业务逻辑,或非域业务逻辑。

这是我能回答你写得不好的问题的最佳答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2023-03-05
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多