为什么大多数开发者误解了清洁架构
对许多人来说,清洁架构只是一个清单:
- 控制器层
- 服务层
- 数据库存储库
然后他们就认为完成了。 但这只是表面。
我观察到的常见错误
误解依赖倒置 核心类仍然依赖于数据库或框架,而规则要求一切都应该依赖于业务逻辑。
忽略上下文 开发者为简单的CRUD应用添加十层架构——导致过度工程化和不必要的仪式感。
忘记业务目标 团队为了工程自尊心而构建架构,而不是为了解决实际问题。
真正的清洁架构是什么样子
核心代码即使没有数据库或框架也能运行。 测试直接在领域逻辑上快速执行。 切换框架或数据库不会破坏系统。
根据我的经验,最清洁的项目拥有最少的层次,但正确地应用了依赖规则和依赖倒置原则。
问题
你是否见过团队以清洁架构的名义增加复杂性? 在下面分享你的经验。