【问题标题】:EF4 and Code-First: Why do DDD people like it?EF4 和 Code-First:为什么 DDD 人喜欢它?
【发布时间】:2010-12-08 02:41:26
【问题描述】:

实体框架女王suggests EF4 Code-First 对 DDD 人来说确实很有吸引力。很多其他地方也有这种说法。

我的问题是:为什么 Code-First 比 Model-First 更有吸引力?我会认为后者更符合 DDD 的工作方式?

【问题讨论】:

    标签: entity-framework-4 domain-driven-design code-first


    【解决方案1】:

    Model-First 指的是数据库模型。 Code-First 是指代码中的领域模型。 DDD 通常更喜欢 Code-First,因为数据库模型是一个持久性问题,它总是在 DDD 中的代码模型之后退居二线。

    【讨论】:

    • 但是,您在模型设计器中创建的实体并非总是与数据库中的表直接对应吗?也就是说,当 DDD 人创建他们的类图时,这和使用模型图不一样吗?
    • 实体“几乎总是”直接对应于数据库表并不重要。关键是他们不必这样做。 DDD 的理念是专注于定义有界上下文、聚合根等——这些都是代码中存在的概念。从一组数据库表开始往往会影响我们设计类的方式,而且是负面的。这个想法是以编程方式设计您想要使用的东西 - 可以正确封装领域的东西,然后通过持久性来满足其他非功能性需求。
    • “从一组数据库表开始往往会影响我们设计类的方式,而且是负面的。”好点,这本身可能是一个完整的问题。也许我会开始一个!我想我对模型设计师的真正功能有误解。谢谢!
    猜你喜欢
    • 2011-03-21
    • 2011-07-13
    • 2012-01-26
    • 2011-06-27
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多