SpringMVC(一)【基本概念】

MVC架构和三层架构的联系与区别

  三层架构:

    UI:界面层(User Interface layer)

    BLL:业务逻辑层(Business Logic Layer)

    DAL:数据访问层(Data Access Layer)

  MVC架构:

    Model(模型层):主要负责业务逻辑以及数据库的交互

    View(视图层):主要用于显示数据库和提交表单

    Controller(控制层):主要是接收请求,调用Model层处理请求,并控制请求转发

  

  三层架构与MVC的联系:

    都是三层,分层的目的是解耦合,按职责划分层次,各层功能独立单一,易于扩展应用,提高开发效率

    MVC只用于web项目开发,而三层架构适用于所有开发场景,应用更加广泛

SpringMVC和Struts2的区别:

  共同点:

    1)都是表现层框架,都是基于MVC模型编写

    2)底层都离不开ServletAPI

    3)处理请求的机制都是一个核心的控制器

  区别:

    1)SpringMVC入口是Servlet,而Struts2是Filter

    2)SpringMVC是基于方法设计的,而Struts2是基于类设计的,which means Struts2是多例的,每次执行都会创建一个框架,然后执行方法,因此SpringMVC会比Struts2运行更快

    3)SpringMVC更加简洁,处理ajax请求更加方便

 

posted @ 2020-05-12 15:17  Rhettttt  阅读(85)  评论(0)    收藏  举报