代码之家  ›  专栏  ›  技术社区  ›  Bryan M.

在领域驱动设计中使用条令

  •  3
  • Bryan M.  · 技术社区  · 17 年前

    我正在考虑实施一种领域驱动的设计方法(类似于上面描述的方法) here ),但希望将其与ORM理论相结合。有人做过这样的事吗?

    我最初的目标是将所有的DQL/查询逻辑与域实体分离,但现在我觉得在设计模式领域有点迷失了方向。

    我知道条令2应该为DDD技术提供一种更友好的方法,但我不确定我想等那么久。我想做的有意义吗,还是应该找到另一种方法?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Rob Knight    17 年前

    在我看来,这一理论对于DDD来说是不完美的,因为它缺少一个 Repository 班级。条令支持诸如表数据网关和活动记录之类的模式,虽然这些模式对于某些问题很好,但并不一定是“经典”DDD的最佳选择。但是,您可以解决这些缺陷。

    一种选择是从Doctrine_表派生并将其用作穷人的存储库。例如,如果您有一个名为“BlogPost”的类,那么您可能有一个表类“BlogPostTable”,继承自Doctrine_表。然后,您可以将诸如“findByCategory”之类的方法添加到BlogPostTable类中,使此类逻辑与域对象(从Doctrine_记录继承)分离。它与“纯”DDD所倡导的模式并不完全相同,但已经足够接近了。

    即使没有完全相同的设计模式,您仍然可以使用DDD的核心见解。主要的一种是泛在语言,即试图使用领域专家和开发人员都能阅读的精确语言来描述您的领域的概念。

    推荐文章