哪里最好把耦合域模型的逻辑?

时间:2012-04-11 09:13:20

标签: model-view-controller software-design domain-model

用户请求最新消息,新闻从多个来源(帖子,用户,照片,评论)获取数据。你会如何模仿新闻?

拥有一个耦合这些表的网关+从耦合网关获取数据并将数据作为响应处理的服务是否合适?或者是与其他模型耦合的域模型(这意味着在其中一个网关中添加一个加入的长查询,在我看来需要一个单独的网关)。

1 个答案:

答案 0 :(得分:1)

我会创建一个NewsService,因为它会协调新闻的创建,但会将任何具体的责任推迟到适当的模型。如果它是一个新闻提要,就像在facebook中一样,我会创建另一个模型,即在新帖子,照片等输入时创建的NewsItem。这样,构建新闻的责任将更多地落入您的域模型和您的NewsService中将真正只是编排列表的构造。您甚至可以根据您的应用使用NewsRepository。