MVC模式
界面层(View)模型层(moedl)和控制层(Controller)
1、view:主要用于显示数据和提交数据
2、moedl:主要负责出来业务逻辑以及数据库的交互
3、controller:主要是用作捕获请求并控制请求转发
比如说,View有个登录表单会提交给Model进行处理以实现具体的功能,View通常不会直接提交数据给Model,它会先把数据提交给Controller,然后Controller再将数据转发给Model,Controller层用来调度View层和Model层,将用户界面和业务逻辑合理的组织在一起。
三层架构(3-tier application)
通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想
1、表示层:用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面
2、业务逻辑层:对数据层的操作,对数据业务逻辑处理
3、数据访问层:直接操作数据库,针对数据的增添、删除、修改、更新、查找等
三层架构的分层模式是典型的上下关系,上层依赖于下层
数据访问层就类似各种对数据库操作的方法,业务逻辑层就根据对这些方法操作进行逻辑判断,再将逻辑值返回给表示层
三层与MVC的区别
1、表示层:前台相当于MVC中的View的功能 后台相当于mvc中Controller的功能
2、业务逻辑层:相当于MVC中Model中封装业务逻辑的JavaBean功能
3、数据访问层:相当于MVC中Model中数据库交互的功能
4、实体类:相当于MVC中封装数据的JavaBean
对应如图