单体架构和微服务架构都有其存在的道理,不过单体必须进行模块化才能得以持续发展。或许,单体更加适用于复杂的领域(企业应用),而微服务更加适用于业务领域较为简单的互联网应用。采用微服务架构意味着要放弃事务和模块(服务)间的引用完整性。实现微服务需要付出更大的成本。两种架构都需要平台为其提供支持。对于微服务来说,平台需要为其解决网络的复杂性问题(比如需要提供回路断路器)。而对于单体来说,平台需要处理横断面(cross-cutting)相关的技术问题,这样开发人员才能专注在复杂的领域逻辑上。以单体为先导