如果我的對象大部分只是保存將發送給視圖的數據,那麼實現一個單獨的Service類來初始化對象,重新存儲數據並進行分配是否有意義?相反,不應該讓對象'知道'在實例化時需要做什麼,從而根據需要對存儲庫進行適當的調用?自動屬性初始化或面向服務的分配?
1
A
回答
1
like active record?我認爲DTO + DAO或域對象+存儲庫大部分時間都是更好的設計
1
我的方法是使用單獨的有時稱爲ViewModel來存儲將在View上顯示的數據,更多information約that。
關於使用附加服務,當我實施類似的基礎架構時,我檢查了許多樣本和真正的開源應用程序。我的總結是:
1.您可以使用單獨的服務,填充胖ViewModel類,看看Suetki Shop(胖ViewModel是模型,有許多不同的屬性,用於顯示數據不是爲一個視圖,但爲一些視圖)
2 。對每個視圖使用單獨的ViewModel
至於我ViewModel必須是POCO對象,沒有任何邏輯和調用。
相關問題
- 1. 城堡DynamicProxy自動屬性初始化
- 2. 何時初始化自動屬性?
- 3. 屬性初始化
- 4. 初始化屬性
- 5. 分配初始化
- 6. 分配/初始化
- 7. 初始化Reactjs成分與屬性
- 8. 一次初始化或分配可變
- 9. 分配到初始化程序列表中的只讀屬性
- 10. VB.NET SQL服務器插入 - 的ExecuteNonQuery:Connection屬性尚未初始化
- 11. 什麼是初始化屬性或屬性的Pythonic方法?
- 12. 初始化騾3 log4j屬性動態
- 13. 初始化腳本mongos和配置服務器MongoDB的分片
- 14. 自動初始化?
- 15. 屬性初始化Java
- 16. 靜態屬性初始化
- 17. Grails屬性初始化
- 18. Moose屬性初始化
- 19. JSF Bean屬性初始化
- 20. 屬性沒有初始化
- 21. 初始化對象屬性
- 22. 未初始化類屬性
- 23. 初始化虛擬屬性
- 24. 初始化類屬性
- 25. 何時使用屬性和分配初始化
- 26. 如何自動化初始CPAN配置?
- 27. VB.NET - 自動初始化對象類型的擴展屬性
- 28. 分配未初始化片
- 29. 結構初始化/分配
- 30. 初始化C#自動性能