c# - n-tiers & ORM & 如何实现 ORM

标签 c# orm n-tier-architecture

通常,我使用带有 .net Framework 3.5 的 VS.NET 2008 分层开发应用程序(DAL、BLL、UI)。对于数据访问,我使用 Enterprise Library 4.1 并使用 log4net 进行日志记录。

我听说过 ORM,并且在我的编程中实现 ORM 很有趣,该怎么做?这对性能有影响吗?

我知道 2 ORM、NHibernate 和 Entity Framework 。来自 www.ormbattle.net NHibernate 性能不佳,而 Entity Framework 我认为它太“年轻”,无法在 VS.NET 2008 中使用。

LINQ2SQL呢,它是ORM工具之一吗?但是使用传统方式性能太慢。

最佳答案

可能值得研究一些所谓的“微型 ORM”解决方案,例如 Dapper , PetaPocoMassive作为 NHibernate、Subsonic、Linq2Sql、EF 等的替代品。

This answer拥有一些关于使用 Subsonic 与 PetaPoco 的体验的深刻信息。

关于c# - n-tiers & ORM & 如何实现 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296555/

相关文章:

c# - 使用.NET 将多个代码文件编译成程序集?

c# - 错误 : not supported in WCF Test client because it uses type System. Threading.Tasks

python - 如何在 django 模型中拥有字典字段并跨字典键对该字段使用聚合(最小/最大)

java - 使用 java 反射映射包含其他对象的对象

database - 业务规则应该同时在应用层和数据库层执行,还是只在两者之一执行?

php - Javascript PHP N 层架构

c# - 将 vb 日期比较转换为 c#

c# - 如何备份更新的源代码文件

php - PHP最容易使用的ORM框架是什么?

interface - 在哪里定义分层体系结构中存储库的接口(interface)?