代码之家  ›  专栏  ›  技术社区  ›  MatterOfFact

从业务逻辑中分离与数据库相关的属性

  •  0
  • MatterOfFact  · 技术社区  · 6 年前

    我将使用实体框架数据库优先方法的项目更改为代码优先。 目前,每个poco都有一个附加的部分类,其中包含附加的属性和方法。部分类甚至扩展了基类。

    作为第一步,我为每个poco创建了实体类,并添加了一个实体配置。

    现在我不知道如何继续部分课程。将所有这些业务逻辑都添加到实体类中是不对的。此外,我必须将notmapped属性添加到每个附加属性中,我担心将来会有人添加属性,而忘记添加notmapped属性,这会给迁移带来麻烦。

    所以我想知道如何将实体和附加的属性和方法分开?最好的做法是什么?谢谢您!

    0 回复  |  直到 6 年前
        1
  •  0
  •   MatterOfFact    6 年前

    我是这样解决这个问题的:

    我创建了一个名为“Entities”的文件夹和一个名为“domainEntities”的文件夹,并将每个实体类的副本放入每个文件夹中。然后我将所有业务逻辑从部分类添加到domainentities。实体文件夹的类仅用于数据库操作。 我使用automapper将实体映射到域实体,反之亦然。

    如果有人知道更好的方法,请分享。