這個問題是一個游泳池。我們試圖在使用像LINQ to SQL這樣的ORM時確定最好的構架。我們正在定義的結構適用於其他應用程序通過直接引用DLL或通過web服務訪問的框架。我們有.NET應用程序和PHP應用程序。LINQ to SQL體系結構。什麼是最好的?
的可能性是:
多個數據上下文:Separting數據庫納入工作單位,併爲每一個獨立的環境中。
優點:
- 使用易
- 類將被分成不同的命名空間
- 較小的領域,以保持
缺點:
- 對象必須如果重複10相關,建立維護地獄
- 對象不能上下文之間傳遞,創造了在數據庫
單數據的背景中另一個命中的需求:所有表,視圖,存儲過程,駐留在同一個巨大的背景下。
優點:
- 沒有重複
- 關係是易於管理,basicaly的LINQ照顧它。
- 性能更好,數據庫命中率更低。
缺點:
- 的所有表都在同一個命名空間,代碼完成變成堅果
- 沒有最好的設計(至少在VS2008)
- 不能在什麼選擇保存和不保存。全部保存或刪除全部模式。
這是我想到的東西,所以如果有任何其他利弊,請告訴我,我會將他們包括在帖子中。也選擇你最好的一個。
感謝所有
此外,EF - 但高度相關:http://stackoverflow.com/questions/1028739/should-i-create-a-ado-net-entity-data-model- for each-table-or-one-for-my-whole – 2009-06-26 18:36:30