如果你对ORM的“优势”有兴趣,并且想知道为什么要使用ORM进行管理/客户端操作,那么这些理由是什么呢?
尝试每个答案只列出一个原因,以便我们可以看到哪个原因被投票选为最佳理由。
如果你对ORM的“优势”有兴趣,并且想知道为什么要使用ORM进行管理/客户端操作,那么这些理由是什么呢?
尝试每个答案只列出一个原因,以便我们可以看到哪个原因被投票选为最佳理由。
加速开发。例如,消除重复的代码,如将查询结果字段映射到对象成员,反之亦然。
使数据访问更为抽象和可移植。ORM实现类知道如何编写特定于供应商的SQL,所以您无需自己编写。
支持在数据访问层中封装面向对象的业务规则。您可以使用首选的应用程序语言编写(和调试)业务规则,而不是笨重的触发器和存储过程语言。
生成基本CRUD操作的样板代码。一些ORM框架可以直接检查数据库元数据,读取元数据映射文件或使用声明性类属性。
由于你正在开发一个抽象的应用程序,因此可以轻松地转移到不同的数据库软件。
在我看来,开发的快乐就是使用ORM。ORM可以将SQL中许多底层的东西抽象出来,从而简化了代码:源文件更少,架构变更也不需要花费数小时的维护。
目前我正在使用ORM,它加速了我的开发过程。
这样你的对象模型和持久化模型就能匹配。
我之所以研究这个,是为了避免使用 VS2005 的 DAL 工具(模式映射、TableAdapters)生成的代码。
我一年多前创建的 DAL/BLL 在我构建它的目的上运作良好,直到有人开始利用其中一些我不知道存在的生成函数时(导致出现问题)。
看起来它将提供比来自 http://wwww.asp.net 的 DAL/BLL 解决方案更直观和更清洁的解决方案。
我曾考虑过创建自己的 SQL Command C# DAL 代码生成器,但 ORM 看起来是一个更优雅的解决方案。