1
2
在您的问题中,您没有给出一个理由,为什么您应该重写从许多其他地方提供的功能。我建议,改造一个ORM并不能很好地利用你的时间,除非你对ORM有独特的需求,而你在你的问题中没有具体说明。
我们在现实世界中使用实体框架,即生产软件。复杂的?据我所知,不比大多数其他的恐怖分子多, 也就是说,“相当复杂。” 然而,它是相对较新的,因此社区经验和文档比类似NHibernate的东西少。因此,缺少文档可能会使其看起来更加复杂。 实体框架和nHibernate对对象关系划分的桥接问题采取了截然不同的方法。关于这一点,我已经在 this blog post . 你应该考虑哪种方法对你最有意义。 关于实体框架,有很多评论,既有正面的,也有负面的。其中有些是有根据的,有些似乎来自于推动其他解决方案的人。有根据的批评包括
然而,在我看来,有些批评似乎是对森林的树木怀念。也就是说,他们谈论的功能不是对象关系映射的基本功能,实体框架已经证明了这一点。
我同意。我也不喜欢SQL Server焦点。
好吧,NHibernate的好处在于它周围有一个非常活跃的社区,当你遇到这些深奥的错误时(相信我,实体框架也有它的深奥的错误;它似乎与领域一起出现),你可以很容易地找到解决方案。也就是说,我在NHibernate没有太多的个人经验,超出了我们选择实体框架的评估,所以我将让其他有更直接经验的人对此发表评论。
当然,亚音速不仅仅是一个ORM,而且亚音速用户可以选择选择不同的ORM实现,而不是使用亚音速的ActiveRecord。作为一个Web应用程序框架,我会考虑它。然而,它的ORM特性并不是它的起源D'195; tre,我认为有理由怀疑亚音速的ORM部分会比专用的ORM框架得到更少的关注。 |
4
0
Developer Express持久性对象或 XPO 众所周知。我用了3年。它提供了您所需要的一切,除了它是商业性的,并且您将自己与另一家(单个公司)捆绑在一起进行开发。除此之外,DeveloperExpress是.NET平台的最佳组件和框架提供程序之一。 xpo代码的一个例子是:
|
5
0
我建议你看看 ActiveRecord from Castle 我没有这方面的生产经验,我只是在玩他们的应用程序示例。工作起来似乎很容易,但我不太清楚它是否符合你的要求。 |
Axel Kennedal · Redux持续立即崩溃 6 年前 |
Rougher · Spark持久化函数在数据集重用中的应用 6 年前 |
Araf · 当我尝试插入通知类型对象时,子实体也尝试插入 6 年前 |
gschambial · 尝试级联持久子实体时出现持久异常 7 年前 |
juliam · JSON在发布对象时递归调用该对象 7 年前 |
Pj- · 搁置模块不适用于“with”语句 7 年前 |
Dmitry Senkovich · JPA中的事务同步与事务关联 7 年前 |