2009-10-05 46 views
0


有幾個數據訪問邏輯組件VS僅具有一個

說DB有三個表:客戶訂購產品。 DAL層可以僅使用一個類(也稱爲一個數據訪問邏輯組件)在所有三個表上執行CRUD操作,或者它可以使用三個不同類(即三個不同的邏輯組件):

1)客戶數據訪問邏輯組件
2)令數據訪問邏輯組件
3)產品數據訪問邏輯組件


據我所知,具有三個數據的唯一缺點訪問邏輯組件(因此具有三個類)是BLL層需要立即iate(使用反射)三個不同的類實例(在DAL層)而不是一個?!


那麼什麼是一些利弊:
a)具有三種數據訪問邏輯組件? b)只有一個數據訪問邏輯組件?


感謝名單

回答

2

幾乎所有我看到每個數據表使用單獨的類的應用程序。這也是代碼生成器通常工作的方式。造成這種情況的一些原因是: 1.您只需要爲需要訪問的表創建對象 ,其中 具有較小的內存佔用量 (設想一個包含100個表的數據庫)。 2.代碼更加模塊化,以便不同的開發人員可以同時編輯更小的部分。

也許只有一個對象的好處是需要較少的實例調用,但這對於大多數應用程序來說可能是微不足道的優勢,這使我相信模塊化方法通常更好。

最後,你不應該需要反思,除非你事先不知道你的數據庫類的名稱。

+0

「除非事先不知道數據庫類的名稱,否則不應該需要反思。」我假設你需要反思,如果你有多個提供者?! – SourceC 2009-10-05 20:51:39

相關問題