2009-06-05 56 views
1

如果我的對象大部分只是保存將發送給視圖的數據,那麼實現一個單獨的Service類來初始化對象,重新存儲數據並進行分配是否有意義?相反,不應該讓對象'知道'在實例化時需要做什麼,從而根據需要對存儲庫進行適當的調用?自動屬性初始化或面向服務的分配?

回答

1

like active record?我認爲DTO + DAO或域對象+存儲庫大部分時間都是更好的設計

1

我的方法是使用單獨的有時稱爲ViewModel來存儲將在View上顯示的數據,更多informationthat
關於使用附加服務,當我實施類似的基礎架構時,我檢查了許多樣本和真正的開源應用程序。我的總結是:
1.您可以使用單獨的服務,填充胖ViewModel類,看看Suetki Shop(胖ViewModel是模型,有許多不同的屬性,用於顯示數據不是爲一個視圖,但爲一些視圖)
2 。對每個視圖使用單獨的ViewModel

至於我ViewModel必須是POCO對象,沒有任何邏輯和調用。