1
我正在學習棱鏡並需要創建一個小型演示應用程序。我有一些設計問題。態度之間的差異可能很小,但我需要將這些實踐應用到大型項目中,因此我試圖提前思考。棱鏡模塊化實踐
假設經典DB相關情景 - 我需要得到員工的列表,並在列表項雙擊獲取用於員工額外的信息:如果該數據訪問項目是一個模塊,或者是一個項目通過存儲庫模式訪問更好的解決方案大型項目的情況如何,當數據庫不止一張表,並提供有關員工,銷售額,公司等的信息時呢?
我目前正在考慮使用
DataAccess
模塊作爲獨立模塊,並已在Infrastructure項目中定義了其接口以及返回類型(EmployeeInformation
)。這意味着我的DataAccess
模塊和我的應用程序都必須參考Infrastructure
項目。這是一個好方法嗎?- 我正在使用我的應用程序中的
ServiceLocator
(MEF
)訪問上述DataAccess
模塊。ServiceLocator
是否應該被應用程序的某些部分訪問,還是僅用於初始化部分?
謝謝。
我創建了與基礎架構分開的數據訪問,現在將它們合併爲一個項目。當你開始深入研究時,有很多共同的部分。 – katit
我也這麼認爲,但在主應用程序中,我們希望在Prism上構建一個,DataAccess將是一個相當大的項目,我認爲它會溢出「Infrastructure」項目。 – Noich