各种架构层次的概念

 MVC,3层架构,N层架构,洋葱架构的理解

      MVC和3层架构的区别 : 
      1.  MVC(模型+视图+控制器)是一种模式,是微观的解决方案,关注表现层的代码组织方式,通过降低代码的耦合度,使代码可维护。
          产生背景:对用户界面进行管理的程序的职责混乱导致代码难以维护

     2.  3层架构(表现+业务+持久)是一种整体架构,是一种宏观的解决方案, 关注系统分布,便于提高性能,增加系统功能
        产生背景:所有应用程序都是处理数据的(1层架构,客户端)=>数据的爆发性增长,一台机器的存储空间无法满足应用程序的需求,对程序进行分层,隔离出数据库服务器,应用程序通过网络读取数据(2层架构,客户端和数据服务器)=>无法支持很多应用程序客户端的负载,客户端越来越复杂,带宽问题等,使客户端和服务器端的职能调整,实现负载均衡:客户端只用于显示,业务层支持逻辑运算,数据层存储和操作数据(3层结构,表现+业务+持久)

   N层架构(MVC+Service/Manager/Logic 层+ DAO层)

例子:users.jsp(V)/UserControler(C)/UserService(Service层)/UserDao(DAO)/User.java(M)

   洋葱架构与传统架构不同

洋葱架构是以领域模型为中心,不是以数据模型为中心



猜你喜欢

转载自blog.csdn.net/weixin_42033572/article/details/80250720