mvc分层模式设计
各模块的职责清晰,方便以后业务梳理及扩展。
1.视图层:
2.控制层:
3.服务层:
4.数据访问层:
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