【发布时间】:2010-05-08 09:49:17
【问题描述】:
我有一个模型“新闻项目”,其中包含文本、图像等,可在网站的多个页面上显示为最新消息。 这个“新闻项目”也可以发布到 Twitter 或 Facebook。在新闻项目模型中实现方法 post 并将不同的 post 实现作为策略注入是否干净? 还是为此有一个单独的应用程序服务更好?
谢谢
【问题讨论】:
标签: php domain-model
我有一个模型“新闻项目”,其中包含文本、图像等,可在网站的多个页面上显示为最新消息。 这个“新闻项目”也可以发布到 Twitter 或 Facebook。在新闻项目模型中实现方法 post 并将不同的 post 实现作为策略注入是否干净? 还是为此有一个单独的应用程序服务更好?
谢谢
【问题讨论】:
标签: php domain-model
它不属于模型;应用服务更合适。
使用方法PostItem 创建一个接口IPostService。然后为实现IPostService 的 Twitter 和 Facebook 创建单独的具体实现。
【讨论】:
我会将它们放在所谓的 ModelCommands 中。
因此,对于要对域模型进行的每个更改单元,都将它们包装在模型命令中,然后单独或以链的形式执行。这也允许合并使事务持久化无知的工作单元模式。
【讨论】: