【发布时间】:2020-03-10 16:06:05
【问题描述】:
我刚读完鲍勃叔叔的“清洁架构”,现在想知道如何在微服务的上下文中应用它!
一方面,我认为微服务属于“框架驱动”层,因为它是在用例之上的实现(它们是服务用例的方式)。这样,我们专注于核心应用程序(实体和用例)并在外层(包括微服务)的实现中保持灵活性。但是,由于每个微服务都可以由不同的开发人员/开发团队维护,因此当用例发生变化时,他们会遇到麻烦(更难预测谁会受到影响)。
另一方面,我们可以将应用拆分为多个微服务,彼此解耦,并在每个微服务中应用清洁架构。这种方法的优点是我们可以专注于每个微服务做一件事,并且做得很好。但问题是我们开始使用技术分离(微服务)进行设计,这违反了专注于业务的主要清洁架构原则。此外,如果两个微服务使用相同的实体或用例,很难不重复代码!
我认为第一种方案是最好的,但我想从开发人员那里获得关于这两种方案的长期利益和潜在问题的反馈。
【问题讨论】:
标签: microservices clean-architecture