在DDD中实施分层架构

时间:2020-09-24 16:55:36

标签: domain-driven-design software-design code-structure

对于我的软件设计课程,我们的任务是制作一个将使用域驱动设计进行设计的软件。我和我的团队选择制作一个Web应用程序,教练可以在其中输入有关其团队的统计数据。遵循DDD中描述的分层体系结构,构造我的代码的正确方法是什么?

我们实现此目的的方法是使用DAO对我们的数据库进行查询,然后将这些查询的结果传递给创建域实体的处理程序,该处理程序稍后将传递给用户界面。问题在于,对于每个实体,我们都必须为该实体创建一个类,为该实体创建一个Handler和一个DAO。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

分层体系结构并不特定于DDD。 DDD域驱动设计建议您围绕业务设计系统。 什么实体,什么关系,什么事务/更改边界,非规范化与重复等等。 分层体系结构,MVC等只是实现细节。这并不意味着您不应该关注它们,但这是产品的另一种观点,应该与域视图区分开来