目录
一、三层架构
这里简单提一下有关三层架构的概念,为了方便大家理解我以图表形式展现。
| 名称 | 别名 | 在编程时对应类 | 编程时对应的包 | 作用功能 |
|---|---|---|---|---|
| view | 界面层或视图层 | servlet | Controller | 接收用户数据,显现结果 |
| service | 业务逻辑层或服务层 | service | Service | 调用逻辑,检查数据 |
| Dao | 数据访问层或持久层 | dao | Dao | 连接数据库 |
二、MVC
| 名称 | 功能 | |
|---|---|---|
| M | Model(模型) | 数据操作,实现功能 |
| V | View(视图) | 显示接收数据,与用户进行交互操作。 |
| C | Controller(控制器) | 调用Model响应用户的请求 |
MVC架构的业务处理流程大致如下:

三、MVC和三层架构的关系
MVC架构与三层架构相似但是并不完全相同:
1.以三层架构的视角来看MVC,那么三层架构是将MVC中的view和controller整合至一个view层。
2.以MVC的视角来看三层架构,那么三层架构中的Service和Dao相当于MVC中的Model。

四、SSM和三层架构的关系
SSM的组成:Sping + SpringMVC + MyBatis
1.Spring :负责管理整个项目开发过程的生命周期,可以看做项目的后台管理者,将你从繁杂的事务中解脱出来,你只负责编写核心代码实现具体功能逻辑,剩下的事情他来干。主要功能为对象代理创建和类和模块之间的关系控制(IOC和AOP)。
2.SpringMVC : 负责veiw层的实现,完成用户的请求和响应。
3.MyBatis : 负责Dao层的实现,连接数据库,对数据库进行增、删、改、查(相当于增强的JDBC)。
五、总结
在Java程序的开发中,无论是MVC还是SSM亦或是三层架构,其核心思想都是尽可能做到程序的“高内聚、低耦合”。而框架的出现则是为了方便开发者将精力集中在编写核心代码和事项具体逻辑功能上,减轻负担提高效率,之后也会继续整理SSM入门的相关内容。会按照Maven——MyBatis——Spring——Spring和MyBatis整合——springMVC——SSM整合的路线来分享。
=========================================================================
本人也是一个小白,软件工程专业毕业学的不咋地,在此口出狂言了哈。我只是想将自己的所见所学分享给志同道合的程序员们,若有不足、不对的地方欢迎各位大佬们的指正。特别是和我一样的在大学期间对自己前景比较迷茫,犹豫的同学们,以及毕业后又发觉学校讲的东西不够用的同学们,希望这些能对大家有所帮助。
本文解析了Java开发中的三层架构、MVC及SSM框架,并探讨了它们之间的联系与区别,强调了“高内聚、低耦合”的设计理念。
1673

被折叠的 条评论
为什么被折叠?



