MVC和三层架构的关系

MVC和三层架构的关系

区别:

  • 从功能上看:

      三层架构是一个分层式的软件体系架构设计,适用于所有的项目。
       MVC模式是为了让前端和业务逻辑代码和数据分开,只使用在web项目中。

  • 从目的上看:

     三层架构的目的是解耦。
      MVC设计模式目的是为了web项目中各类职责的统一规范化(也是解耦)。
      但是三层架构侧重的是项目整体的解耦,而MVC侧重的是前端页面和业务逻辑处理的一个解耦。

  • 从层次上看:

        三层架构是框架层面上的。
        而MVC设计模式是设计模式层面上的。
         一个软件肯定要先确定好框架,之后才有下一步的设计模式。


所以:三层架构明显是要高于MVC设计模式的。
 


三层架构有哪三层

表现层(UI): 与用户交互的界面。可以用于接收用户输入的数据和显示处理后用户需要的数据。(和MVC的View层很像对吧,先别乱,下面会有图说明联系)
业务逻辑层(BLL): 是UI和DAL的桥梁,实现业务逻辑处理。
数据访问层(DAL): 关联着数据库。实现对数据的增删改查

 三层架构的分层具有上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系

MVC模式

Model模型:负责数据库操作,以及业务逻辑的实现 ,是MVC的主体(很明显和三层架构的实体层不一样,倒是像BLL和DAL的合体)
View视图:用户与系统之间的交互界面。
Controller控制器:根据用户的输入,控制用户界面数据显示和更新model对象状态。起到控制整个业务流程的作用,实现View层跟Model层的协同工作
 


关系图如下:

MVC和三层架构的关系_第1张图片

 

你可能感兴趣的:(新手,java,开发语言)