【发布时间】:2019-08-10 06:15:18
【问题描述】:
在做了一些研究之后,我确认folder-by-feature 结构在大多数情况下优于folder-by-layer 结构。要获得一些论点,我们可以阅读以下文章甚至this answer。
Package by features, not layers
Feature folders vs Tech folders
Package by feature, not layer
Package by Layer for Spring Projects Is Obsolete
但是,我发现的所有 DDD 项目示例都是使用 逐层打包 制作的,大部分时间都遵循以下结构:
├── 应用
├── 配置
├── 域名
├── 基础设施
└── 接口
所以我的问题是:为什么 DDD 社区不遵循 package-by-feature,即使它在大多数情况下明显优越?
我们应该在 DDD 中使用 package-by-feature 吗?如果有,该怎么做?
我提到我不是在谈论关于微服务架构的特殊情况,显然逐层封装更多相关的。
【问题讨论】:
标签: architecture domain-driven-design directory-structure