MVC与三层结构的差别
说MVC和三层结构不同,可到底有什么不同,一直没搞清楚,试着梳理了一下。要搞清他们的区别,主要还是要搞清各自的三个层的主要作用。
三层结构:在客户端与数据库之间加入一个中间层。客户端不直接与数据库进行交互,中间层建立连接,再经由中间层与数据库进行交互
客户端:界面层,展示数据
中间层:处理业务逻辑、业务规则,控制数据访问、合法性校验等工作
数据库:包括实体类和对数据库的操作MVC:(模型Model-视图View-控制器Controller)是一种设计模式,用于B/S结构的开发
视图层:用于数据展示控制层:将请求转发都给模型层,处理后返回给视图层
模型层:由数据访问和业务逻辑构造
》 优点:解耦、增强了系统的扩展性、良好的分工协作
》 缺点:很多业务不能之间访问数据库,降低了系统的性能、可能会导致练级修改(一个层的改变导致其他层也要改变)