Clean架构能够解决这些问题 :
- 过早下决策
- 难以改变
- 以框架为中心
- 以数据库为中心
- 只注重技术层面
- 难以找到想找的代码
- 业务逻辑到处扩散
- 过重过多的测试
众说纷纭:
如果遵循精神,那么干净的架构就是将域与基础架构分开,并确保有一种方法可以通过测试来驱动尽可能多的系统。因此,它确实对2、4和7有所帮助。但是,任何风格都不能阻止人类的粗心和故意马虎。
可以肯定的是,如果您采用良好的标准做法进行清理,可能会解决大多数问题,但是,如果领域泄漏(或任何数量的代码坏气味),仍然很容易使其成为整个解决方案的“泥潭”。
要解决的问题是泥潭(糨糊),但我仍然发现CQRS和MVU(单向数据流)相比其他模式的附带复杂性而言则更好地解决了问题。