对于.NET来说,并发性能良好的ORM是什么?

发布于 2024-07-26 22:17:30 字数 94 浏览 8 评论 0原文

我正在寻找一个全面的 ORM,可以轻松处理 .NET 的并发性。 它也应该是线程安全的。

有什么推荐吗? 请详细说明为什么选择这个特定的 ORM。

I am looking for a well rounded ORM that handle concurrency with ease for .NET. It should also be threadsafe.

Any recommendation? Pls elaborate why you choose this particular ORM.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

沉默的熊 2024-08-02 22:17:30

今天最好用的仍然是 NHibernate。 它已经存在了最长的时间(请参阅 Hibernate for java)并且刚刚完成。 此外,现在有许多工具可以使使用它变得更加容易。 它在功能方面使 LINQ to SQL 脱颖而出(尽管不是易用性)。 版本 1 中的实体框架尚未准备好使用。 下一个版本(Entity Framework 4.0)会更好,一旦发布可能值得一看。

The best thing to use today is still NHibernate. It has been around the longest (see Hibernate for java) and just gets it done. Also, there are many tools out now that make working with it much easier. It blows LINQ to SQL out of the water in terms of features (though not ease of use). The Entity Framework in version 1 is not ready for use. The next version (Entity Framework 4.0) will be much better and may be worth looking at once it is out.

清风无影 2024-08-02 22:17:30

我不理解它的线程安全部分。假设您指的是数据库访问,我想说 Nhibernate 做得最好,恕我直言(尽管处理并发对于任何 ORM 都是基础)。

理想情况下,我希望生活在一个每个人都能轮流分蛋糕的世界。 不幸的是,这不会发生,在那之前我会尝试 这些策略与 Nhibernate。

乐观、肮脏、
版本化或悲观

根据您的需要应用这些。
您对 ORM 的选择应该基于其背后的社区和生态系统的活跃程度,而不仅仅是其功能集(尽管这是社区的一个因素)。

此外,请查看 NHProfLinq 到 NHNhibernate 搜索Nhibernate 验证器

I didn't understand the threadsafe part of it.Assuming that you are referring to db access I'd say Nhibernate does this best IMHO(though handling concurrency is fundamental to any ORM).

Ideally I would want to live in a world where each one gets his turn for the pie. Unfortunately that won’t happen and until then I would try one of these strategies with Nhibernate.

Optimistic, Dirty,
Versioned or Pessimistic

Apply these based on your need.
Your choice of an ORM should be based on how active the community and eco-system behind it is and not just by its feature set(though that's a factor of the community).

Additionally, take a look at NHProf , Linq to NH , Nhibernate Search and Nhibernate Validator

宛菡 2024-08-02 22:17:30

如果您负担得起,IdeaBlade 的 DevForce 是一个超越 ORM 工具的复杂框架。 这是我对 LOB 企业应用程序的推荐。

是一个综合平台,支持 n 层环境的企业 .NET 开发和部署。 提供复杂的对象持久性、客户端缓存、高级数据绑定、业务规则验证、对脱机/断开连接操作的支持以及对发布和使用 Web 服务的支持等众多功能。 它还包括业务对象服务器 (BOS),这是一种应用程序服务器,可提供可扩展性、安全性,并支持跨 Internet 的 .NET 应用程序的 n 层部署。

If you can afford it IdeaBlade's DevForce is a sophisticated framework that goes beyond an ORM tool. It would be my recommendation for LOB enterprise applications.

Is a comprehensive platform that enables enterprise .NET development and deployment for n-tier environments. Provides sophisticated object persistence, client-side caching, advanced data binding, business rule validation, support for offline/disconnected operations, and support for publishing and consuming Web Services, among its many features. It also includes the Business Object Server (BOS), an application server that provides scalability, security, and enables n-tier deployment of .NET applications across the internet.

任谁 2024-08-02 22:17:30

LLBLGen Pro 是最好的之一。 我正在我的项目中使用它并且效果很好。 我无法比较 LLBLGen pro 可用的其他 O/R 映射器,因为我是第一次使用 O/R 映射器。 它不是免费的,但我认为这是一个值得花钱的好东西。

这些链接可能会有所帮助。

http://weblogs.asp.net/fbouma/archive/2004/03/06/85125.aspx
http://www.llblgen.com/defaultgeneric.aspx

但请告诉我们您为项目选择哪个 O/R 映射器。 这将有助于我们将来做出决定。

LLBLGen Pro is one of the good ones. I am using it in my project and it is doing well. I can not compare other O/R mappers available with LLBLGen pro because I am using O/R Mapper first time. It is not free but I think it is good one to spend money on.

These links might help.

http://weblogs.asp.net/fbouma/archive/2004/03/06/85125.aspx
http://www.llblgen.com/defaultgeneric.aspx

But do tell us which O/R Mapper you choose for your project. This will help us to make decision in future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文