学习笔记——SSM前言之系统架构
学习笔记——SSM前言之系统架构
常见有三层架构与MVC,不管哪个语言都有这种东西。两种结构都为降低系统模块间的耦合度。(注:耦合度下来意味着软件开发复杂度上来。)
1.三层架构:包括视图层View、服务层Service与持久层Dao.
- View层:接收用户提交请求的代码
- Service层:完成系统业务逻辑。Service要有Dao,但不等价于Dao。Service调用Dao,此时Dao是服务处,Sercice是客户层
- Dao层:操作数据库代码,如增删查改。
2、MVC:即Model层,View层,Control层
-
Model:模型,承载数据,并对用户请求计算的模块,分数据承载Bean和业务处理Bean。Beans、Services 或Dao充当model。
-
View:即jsp页面
-
Control:Servlet或Controller。请求和响应都通过控制器完成。
3、三层架构与MVC关系
MVC中的V和C充当三层架构中视图层,4、SSM与三层架构关系
SSM包括SpringMVC、Spring和MyBaits三个框架。他们所处位置不同,功能不同。 -
SpringMVC:完成用户的请求接收功能。SpringMVC的Controller作为整个应用控制器完成用户请求的转发及对用户的响应。
-Spring:整个应用所有Bean的生命周期行为,均由Spring管理。 -
MyBaits:完成对数据库的增、删、改、查功能。
总结:目前常见的系统架构模型有三层架构与MVC,这两种结构都适用于各种语言(不是只能用在Java语言上哈),都为了降低系统耦合度。三层架构与MVC的联系是MVC的View层和Control层充当三层架构中的View层(也可以叫做Web层)。然后SSM框架的SpringMVC处在三层架构中View层,Mybaits处在Dao层,Spring则是相当于大管家,管理着整个应用所有对象及对象间关联关系。