上QQ阅读APP看书,第一时间看更新
1.1.1 n层架构
一种常见的企业架构类型是多层或n层架构。通过这种设计,应用程序被划分为多个层,每个层都有自己的职责和功能,如用户界面(UI)、服务、数据、测试等。例如,当你创建应用程序时,你先为UI创建一个特定的项目或解决方案,然后为服务创建一个项目或解决方案,再为数据层创建一个项目或解决方案,以此类推。最后,你将拥有几个项目,将这些项目组合起来,创建一个完整的应用程序。对于大型企业系统,n层架构应用程序有许多优点,包括:
● n层架构应用程序提供了良好的关注点分离,使得人们可以分别考虑用户界面、数据和业务逻辑等领域;
● 团队很容易在n层架构应用程序的不同组件上独立工作;
● 因为这是一个易于理解的企业架构,所以为n层架构项目找到熟练的开发人员相对容易。
n层架构应用程序也有缺点,例如:
● 当你想要进行更改时,必须停止并重新启动整个应用程序;
● 消息往往在各层之间上下传递,这可能是低效的;
● 一旦部署,重构一个大型的n层架构应用程序可能会很困难。
虽然我们在本书中讨论的一些主题与n层架构应用程序直接相关,但我们将更直接地关注微服务与另一种常见架构(通常称为单体架构)的区别。