在DDD中实现分层体系结构



在我的软件设计课上,我们的任务是制作一个使用域驱动设计的软件。我和我的团队选择制作一个网络应用程序,教练可以在其中输入他们团队的统计数据。按照DDD中描述的分层体系结构,构建代码的正确方法是什么?

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

有更好的方法吗?

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

最新更新