2009-12-10 83 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