當涉及到在.NET(Winforms,WPF,ASP.NET)上創建更大規模的企業級應用程序時,我看到兩個主要的「思想流派」。存儲庫模式與「智能」業務對象
一些人使用「存儲庫模式」,它使用知道如何獲取,插入,更新和刪除對象的存儲庫。這些對象相當「愚蠢」,因爲它們不一定包含大量的邏輯 - 例如他們或多或少是數據傳輸對象。
另一個陣營使用我稱之爲「聰明」的業務對象,知道如何加載自己,並且他們通常具有Save(),可能是Update()或甚至Delete()方法。這裏你真的不需要任何存儲庫 - 對象本身知道如何加載和保存自己。
很大的問題是:你使用哪一個或更喜歡哪一個?爲什麼?
您是否在所有應用程序中使用相同的方法,或者您有什麼特定的標準選擇一種方法嗎?如果是這樣 - 那些標準是什麼?
我並不是試圖在這裏開始一場火焰戰爭 - 試圖找出每個人對此的看法以及你的看法,以及爲什麼你使用一種(或兩種)模式。
感謝您的任何建設性意見!
在這種情況下,一個通用知識庫需要知道如何加載所有類型的對象。 – 2009-05-20 16:26:45
,因爲它是通用的,它可以處理加載所有類型的對象。同時也使得單元測試更簡單 – 2009-05-20 16:29:49