我有一個模型「新聞項目」,其中包含文本,圖像等,以便在網站的多個頁面上顯示爲最新消息。 這個「新聞項目」也可以發佈到Twitter或Facebook。在新聞項目模型中實現一個post方法並將不同的post實現作爲一個策略注入是否乾淨? 或者爲此有一個單獨的應用程序服務更好嗎?將邏輯放在富域模型中的位置
謝謝
我有一個模型「新聞項目」,其中包含文本,圖像等,以便在網站的多個頁面上顯示爲最新消息。 這個「新聞項目」也可以發佈到Twitter或Facebook。在新聞項目模型中實現一個post方法並將不同的post實現作爲一個策略注入是否乾淨? 或者爲此有一個單獨的應用程序服務更好嗎?將邏輯放在富域模型中的位置
謝謝
它不屬於模型;應用程序服務更合適。
用方法PostItem
創建一個接口,IPostService
。然後爲Twitter和Facebook創建單獨的具體實現,實現IPostService
。
我會把它們放在所謂的ModelCommands中。
因此,對於要對域模型進行更改的每個單元,請將其包含在模型命令中,然後單獨執行或以鍊形式執行。這也可以讓工作單元模式化,這使交易成爲無知。