在DDD中实施分层架构

问题描述

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

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

有更好的方法吗?

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...