MVC分层模式

mvc分层模式设计

各模块的职责清晰,方便以后业务梳理及扩展。

 

1.视图层:

用户界面展示,提供视图解析器

 2.控制层:

负责接收前端的请求,并将处理结果分发给视图解析器解析

3.服务层:

封装业务级别操作,或者数据层通用逻辑操作

4.数据访问层:

搭建访问与数据源的操作dao与mapper

5.工具层:

非业务级别 (分页操作,日期,随机数生成处理,加密工具)

6.其他自定义层:

非业务级别但又服务某些业务模块或者应用系统(json格式,缓存,日志,拦截过滤器)

 

 

 

mvc优点:

1.耦合性低(视图层和业务层分离,更改视图层代码,不用重新编译模型和控制器代码) 
2.重用性高(多个视图能共享一个模型) 
3.生命周期成本低(mvc开发和维护用户接口的技术含量降低) 
4.部署快(mvc模式开发时间短,是程序员集中处理业务逻辑) 
5.可维护性高(分离视图和业务逻辑层跟易于维护和修改) 
6.有利于软件工程化的管理(通过工程化和工具化管理程序)
缺点:

1.没有明确的定义 
2.不适合小型,中等规模的应用程序 
3.增加系统结构和实现的复杂性 
4.视图与控制器间的过于紧密的连接 
5.视图对模型数据的低效率访问 
6.一般高级的界面工具或构造器不支持模式

mvc优缺点参考https://blog.csdn.net/weixin_39671217/article/details/78024292

 

你可能感兴趣的:(ssm)