【问题标题】:Where to place logic in a rich domain model在富域模型中放置逻辑的位置
【发布时间】:2010-05-08 09:49:17
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php domain-model


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      因此,对于要对域模型进行的每个更改单元,都将它们包装在模型命令中,然后单独或以链的形式执行。这也允许合并使事务持久化无知的工作单元模式。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 2013-01-20
        • 1970-01-01
        • 1970-01-01
        • 2011-10-16
        • 2012-08-09
        • 1970-01-01
        相关资源
        最近更新 更多