阅读 《clean architecture》 也花了较长的时间,大致也了解到整洁的架构要做到以下两点: well-isolated components:component是独立部署的最小单元,由一系列遵循SOLID原则的module按照REP、CCP、CEP原则组成。 dependency rule:低层的detail去依赖高层的police 但感觉并没有对架构设计给出可行的参考。 clean architecture 中的架构实例 在 《clean architecture》 的第34章 “The Missing Chapter”(由 Simon Brown 编写)给出了一个具体的案例,用四种架构设计来实现一个 “online book store”。 package by layer 这是最常见的方案,从前往后分为:前端、后台(business logic)、持久化DB。 优点是:简单、容易上手,符合大多数公司的组织架构。 存在的问题: 软件规模和复杂度增加时,三层架构就不够了,需要重新考虑拆分; 分层架构体现不出business domain; PACKAGE BY FEATURE 垂直切分方案,所有的java代码都放在一个package里面 好处在于凸显domain concept PORTS AND ADAPTERS clean