NHibernate for Enterprise应用程序?

Pro*_*ner 2 nhibernate

我知道NHibernate适用于您从一个新数据库开始并从头开始构建的项目.但是,根据我的经验,企业应用程序通常不会这样.通常,从其他数据库集成遗留数据是新应用程序的主要部分.

当你打算处理你无法控制的遗留数据库结构时,NHibernate会不会像ORM那样麻烦?

我知道构建数据服务和松散耦合的论据,并且会及时到来.但是,就目前而言,如果我必须使用两个不同的现有数据库中的15个表的数据,除了为应用程序存储我自己的数据,使用NHibernate(或更广泛地说,任何类型的模型驱动的ORM工具)让我疯狂?

rob*_*ron 7

使用像NHibernate这样的ORM的一个主要优点是它在很大程度上将应用程序的业务对象与数据库分离.customer表是否包含地址信息,但您希望Customer对象包含Address类?NHibernate可以在XML中快速轻松地完成这项工作.

使用ORM的一个要点是,您可以自由地在没有数据库问题的情况下设计系统中的对象,然后将这些对象的属性映射到数据库中的表示.因此,您可以遵循对象驱动设计而不是数据驱动设计方法.

ORM旨在与旧数据库一起使用.他们可能有他们的缺点,但根据我的经验,他们是非常有利的.