我正在寻找一个完善的对象关系管理,轻松地为.NET处理并发。它也应该是线程安全。
有什么建议吗?请详细说明您选择此ORM的原因。
发布于 2009-07-15 17:01:58
现在最好的选择仍然是NHibernate。它存在的时间最长(参见Hibernate for java),而且刚刚完成。此外,现在有许多工具可以让使用它变得更容易。它使LINQ to SQL在功能上脱颖而出(尽管不容易使用)。版本1中的实体框架尚未就绪,无法使用。下一个版本(Entity Framework4.0)将会更好,一旦发布,可能会值得一看。
发布于 2009-07-15 19:02:03
我不理解你所指的数据库访问的it.Assuming的线程安全部分,我想说的是Nhibernate在这方面做得最好(尽管处理并发是任何ORM的基础)。
理想情况下,我希望生活在这样一个世界里,每个人都能轮流吃到馅饼。不幸的是,这不会发生,在此之前,我会尝试these strategies和Nhibernate之一。
乐观、肮脏、版本或悲观
根据您的需要应用这些。
你对ORM的选择应该基于它背后的社区和生态系统的活跃程度,而不仅仅是它的功能集(尽管这是社区的一个因素)。
此外,还可以看看NHProf、Linq to NH、Nhibernate Search和Nhibernate Validator
发布于 2009-07-15 20:07:23
如果你能负担得起的话,IdeaBlade是一个超越了DevForce工具的复杂框架。这将是我对LOB企业应用程序的建议。
是一个全面的平台,支持在n层环境中进行企业.NET开发和部署。提供复杂的对象持久性、客户端缓存、高级数据绑定、业务规则验证、对脱机/断开连接操作的支持,以及对发布和使用Web服务的支持,以及许多功能。它还包括业务对象服务器( Business Object Server ),这是一种应用服务器,可提供可伸缩性、安全性,并支持跨internet的.NET应用程序的n层部署。
https://stackoverflow.com/questions/1134908
复制相似问题