【发布时间】:2011-08-14 05:27:51
【问题描述】:
简而言之,像实体框架这样的 ORM 提供了一个快速的解决方案,但有很多限制,什么时候应该避免使用它们(ORM)?
我想创建一个DMS系统的引擎,不知道如何创建业务逻辑层。
我将讨论以下选项:
-
使用实体框架并将其作为业务提供给引擎的客户。
问题是缺少对属性和验证的控制,因为它是生成的代码。
-
不使用实体框架或任何 ORM 手动创建我自己的业务层类:
问题在于这是一项艰巨的任务,就像重新发明轮毂一样。
-
在实体框架上创建我自己的业务层类(使用它)
问题似乎是通过创建具有相同名称的新类来重复代码,并且每个属性都将覆盖由 ORM 生成的相反的类。
我是否以正确的方式讨论这个问题?
【问题讨论】:
标签: entity-framework orm business-logic software-design