学习笔记——SSM前言之系统架构

学习笔记——SSM前言之系统架构

常见有三层架构与MVC,不管哪个语言都有这种东西。两种结构都为降低系统模块间的耦合度。(注:耦合度下来意味着软件开发复杂度上来。)
1.三层架构:包括视图层View、服务层Service与持久层Dao.

  • View层:接收用户提交请求的代码
  • Service层:完成系统业务逻辑。Service要有Dao,但不等价于Dao。Service调用Dao,此时Dao是服务处,Sercice是客户层
  • Dao层:操作数据库代码,如增删查改。
    学习笔记——SSM前言之系统架构_第1张图片

2、MVC:即Model层,View层,Control层

  • Model:模型,承载数据,并对用户请求计算的模块,分数据承载Bean和业务处理Bean。Beans、Services 或Dao充当model。

  • View:即jsp页面

  • Control:Servlet或Controller。请求和响应都通过控制器完成。
    学习笔记——SSM前言之系统架构_第2张图片
    3、三层架构与MVC关系
    学习笔记——SSM前言之系统架构_第3张图片
    MVC中的V和C充当三层架构中视图层,

    4、SSM与三层架构关系
    SSM包括SpringMVC、Spring和MyBaits三个框架。他们所处位置不同,功能不同。

  • SpringMVC:完成用户的请求接收功能。SpringMVC的Controller作为整个应用控制器完成用户请求的转发及对用户的响应。
    -Spring:整个应用所有Bean的生命周期行为,均由Spring管理。

  • MyBaits:完成对数据库的增、删、改、查功能。
    学习笔记——SSM前言之系统架构_第4张图片
    总结:目前常见的系统架构模型有三层架构与MVC,这两种结构都适用于各种语言(不是只能用在Java语言上哈),都为了降低系统耦合度。三层架构与MVC的联系是MVC的View层和Control层充当三层架构中的View层(也可以叫做Web层)。然后SSM框架的SpringMVC处在三层架构中View层,Mybaits处在Dao层,Spring则是相当于大管家,管理着整个应用所有对象及对象间关联关系。

你可能感兴趣的:(javaweb)