【发布时间】:2011-06-09 17:02:08
【问题描述】:
我通常使用 VS.NET 2008 和 .net framework 3.5 以层级(DAL、BLL、UI)开发应用程序。对于数据访问,我使用的是 Enterprise Library 4.1 并使用 log4net 进行日志记录。
我听说过 ORM,并且对在我的编程中实现 ORM 很感兴趣,如何做到这一点?这对性能有影响吗?
我知道 2 ORM、NHibernate 和实体框架。来自 www.ormbattle.net NHibernate 性能不好,我认为 Entity Framework 太“年轻”,无法在 VS.NET 2008 中使用。
LINQ2SQL 怎么样,它是 ORM 工具之一吗?但是使用常规方式性能太慢了。
【问题讨论】:
-
我建议你尝试每一个,你会发现哪个对你有好处。我认为性能取决于您如何使用 ORM 以及如何设计您的项目。一些程序员更喜欢编写自己的 ORM 来满足他们的需求。
标签: c# orm n-tier-architecture