我想學習與洋蔥架構的DDD,但我遇到了問題
我的應用程序應支持本地化標籤,枚舉,驗證消息和一些數據在一些實體(例如Item.ItemName)
所以,很明顯,在本地化過程涉及域和UI
而這種本地化服務也應支持緩存
現在我我應該在哪裏把這個類這裏LocalizationService類應該在DDD與洋蔥架構
回答
我困惑沒有使用DDD方法進行本地化,但我會盡我所能來幫助你。
本地化是一個演示數據的問題,我不認爲你的域模型應該關心它,如果它的唯一目的是演示。 那麼如何處理呢?
這就是我該怎麼做的。
假設客戶正在創建新產品。當然,他必須爲它定義一個名稱。 您希望將每個產品名稱翻譯成不同的語言。這是你的選擇,你會怎麼做:
- 管理面板的每一個產品
- 客戶必須提供它,而創造新的產品
- 字典
- 所有這些
的搭配等等,它並不重要。
因此,在您的createNewProduct
視圖中,您應該調用產品服務來創建新產品,並調用某些服務來爲該產品創建翻譯,但不要將翻譯保存在域實體中。換句話說,您應該分開處理業務邏輯和創建翻譯的服務。然後在展示時通過productId鏈接它們。
所以,你說我應該從兩個地方加載實體數據,一個來自域,它將加載整個實體,除了它的可本地化的屬性,另一個地方將在應用程序服務中加載可本地化屬性,對嗎? – Mahdy 2014-09-25 07:43:06
是的,但可能不在應用程序服務中,而是在基礎架構層中。如果您遇到性能問題,那麼您應該轉向CQRS方法。 – 2014-09-25 08:59:26
- 1. 在洋蔥架構管理NHibernate會話
- 2. Xamarin中的洋蔥架構Autofac中的架構
- 3. 放在哪裏的ConnectionStrings洋蔥建築
- 4. 洋蔥體系結構是否與Service-Repository-UnitOfWork模式類似?
- 5. 在洋蔥建築中的參考應該看起來像
- 6. 洋蔥建築問題?
- 7. 洋蔥體系結構的類庫包 - 版本問題
- 8. 洋蔥建築:工廠實施的地方在哪裏?
- 9. 洋蔥體系結構:UI可以依賴於域
- 10. 在帶實體框架的DDD中Context接口應該在哪裏?
- 11. 洋蔥體系結構:我們應該允許我們的域實體中的數據註釋嗎?
- 12. 項目架構,採用DDD
- 13. 在哪裏把這些查詢DDD
- 14. 我應該在哪裏把計算DATAS的流量架構
- 15. DDD - 第三方API接口應該在哪裏?
- 16. 從核心域模型解耦ASP.NET身份 - 洋蔥體系結構
- 17. DDD - 從其他環境中懶洋洋地獲取信息
- 18. 我應該在這裏使用哪種數據結構?
- 19. 在clojure懶洋洋地構建套裝
- 20. 我應該在這裏使用eval()嗎?
- 21. 我應該在這裏實施IDisposable嗎?
- 22. 我應該在這裏使用CUDA嗎?
- 23. 這個文件應該在哪裏?
- 24. 我應該在哪裏放這個JavaScript?
- 25. 我應該在這裏合併嗎?
- 26. 我應該在這裏使用工廠
- 27. 應該在哪裏構式clickhouse簇
- 28. 洋蔥archicecture依賴關係:基礎設施和網絡通信
- 29. 一個非常簡單的實現一個洋蔥路由器
- 30. 洋蔥建築是否包含SOLID原則?
任何幫助?這個問題對我很困惑 – Mahdy 2014-09-21 06:58:37