2012-04-11 63 views
0

用戶請求最新消息,新聞從多個來源(帖子,用戶,照片,評論)獲取數據。你會如何模擬新聞?哪裏最好把耦合域模型的邏輯?

有一個網關連接這些表+一個從耦合網關獲取數據並處理數據作爲響應的服務是否很好?或者是一個耦合其他模型的域模型(這意味着要在其中一個網關中添加一個加入的長查詢,在我看來,這需要一個單獨的網關)。

回答

1

我會創建一個NewsService,因爲它會協調新聞的創建,但會將任何特定的責任推遲到適當的模型。如果它是新聞提要,就像在臉書上一樣,我會創建另一個模型,即在新帖子,照片等的輸入時創建的NewsItem。這樣,構建新聞的責任將更多地落入您的域模型和您的NewsService將會真正在協調清單的構建。您甚至可以根據您的應用程序使用NewsRepository。