/* * author:咔咔 * time:2018.9.14 * wechat:fangkangfk * */
mvc是是一种软件设计模式
M属于模型层 用来处理数据库的增删改查mysql
V属于视图层 用来给用户呈现界面sql
C属于控制层 用来接收用户信息,处理业务逻辑,负责加载统一的视图和模型数据库
优势:
开发人员只须要关注总体架构的某一层便可设计模式
能够下降层与层之间的依赖安全
有利于逻辑层的代码复用架构
扩展性强:例如能够经过简单的配置实现数据库的转换,从mysql转为oraclemvc
安全性高,用户只能经过逻辑层访问数据库,减小了入口点,能够屏蔽危险的系统功能oracle
项目结构清晰,有利于维护性能
缺点:
相对于不适用层级架构,不少的业务能够直接访问数据库,不用经过中间层来进行访问,下降了系统的性能spa
逻辑层与视图层的相分离
引进了模型概念,能够快速修改数据库的相关配置,下降了系统的耦合程度
例如:咱们不使用层级架构,在将来的某一天须要进行表的修改的时候,那但是一个很大的工做量,若是引入了模型这个概念,咱们只须要在模型里边修改想对应的表名便可