Introducing Spring Modulith
在设计软件系统时,架构师和开发者有很多架构选项可供选择。微服务系统在过去几年中已经无处不在。然而,单体式、模块化系统的理念最近也重新受到关注。无论最终选择哪种架构风格,构成整个系统的各个应用程序都需要其结构能够演进并能够适应业务需求的变化。
传统上,应用程序框架通过提供与技术概念一致的抽象来提供结构指导,例如 Spring Framework 的构造型注解(@Controller、@Service、@Repository 等)。然而,已证明将焦点转移到 使代码结构与领域保持一致可以构建出结构更好、最终更易于理解的应用程序,并且…