在富域模型中放置逻辑的位置

时间:2010-05-08 09:49:18

标签: php domain-model

我有一个模型“新闻项目”,其中包含文本,图像等,以便在网站的多个页面上显示为最新新闻。 这个“新闻项目”也可以发布到Twitter或Facebook。在新闻项目模型中实现方法帖子并将不同的后期实现注入策略是否干净? 或者为此提供单独的应用程序服务会更好吗?

由于

2 个答案:

答案 0 :(得分:1)

它不属于模型;应用服务更合适。

使用方法IPostService创建一个界面PostItem。然后为实现IPostService的Twitter和Facebook创建单独的具体实现。

答案 1 :(得分:0)

我会把它们放在所谓的ModelCommands中。

因此,您希望对域模型进行的每个更改单元都将它们包装在模型命令中,然后单独执行或在链中执行。这也使得工作单元模式成为可能,这使得交易持久性无知。

查看:http://msdn.microsoft.com/en-us/magazine/dd882510.aspx