2012-04-11 120 views
0

用户请求最新消息,新闻从多个来源(帖子,用户,照片,评论)获取数据。你会如何模拟新闻?哪里最好把耦合域模型的逻辑?

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

回答

1

我会创建一个NewsService,因为它会协调新闻的创建,但会将任何特定的责任推迟到适当的模型。如果它是新闻提要,就像在脸书上一样,我会创建另一个模型,即在新帖子,照片等的输入时创建的NewsItem。这样,构建新闻的责任将更多地落入您的域模型和您的NewsService将会真正在协调清单的构建。您甚至可以根据您的应用程序使用NewsRepository。