2009-12-10 81 views
4

WPF應用程序應該是ERP數據庫的可視化前端(實際上只是其中的一小部分)。它們通過Web服務連接。設計類結構映射關係數據庫的基本規則是什麼?

設計映射數據庫表的數據模型類結構的主要規則是什麼?例如,它應該是一個有很多成員的大型平板類,或者是大量表示數據庫中不同表的類?

回答

4

如果可能的話,使用標準的對象/關係映射器(ORM),如NHibernate,LINQ to SQL或實體框架。

它們通常具有可以基於數據庫模式生成對象模型的嚮導。默認方法似乎一貫是爲每個表創建一個類,這很有意義。

如果你的數據庫是專有的,並且你不能使用標準的ORM,我仍然建議你選擇其中的一個來了解它們是如何爲關係數據庫建模的。這應該很快回答你在這方面的大部分問題。

+0

感謝您的提示,馬克。我將深入研究ORM。乍看之下,LINQ to SQL看起來更容易被讀者所接受。關於我的案例(我沒有提到我的問題)的另一個問題是,我們不應直接連接到SQL數據庫,而是通過ERP的業務邏輯。也許這個事實會對數據模型的最終配置產生更大的影響(我的意思是,也許最好是考慮到目標數據庫的結構而不是目標數據庫的結構來構建類的結構,但是每個單獨的請求的結構都會更好) – rem 2009-12-10 14:44:11

+0

In在任何情況下,最好的方法是定義一個抽象的Repository(或幾個),讓你的應用程序與之交談。這樣,你總是可以以任何你喜歡的方式來實現它,它實際上是標準的適配器設計模式。 – 2009-12-10 14:56:00