MVC开发模式与web经典三层框架
MVC:Model(模型)-View(视图)-Controller(控制器) ----是一种软件架构模式,一般把软件系统拆分为这三个层次。
视图View层:前端交互界面或者后端系统界面,它从模型中获取数据向用户展示,也能把用户请求传递给控制器。当模型的状态发生改变时,视图也会更新。
模型Model层:负责业务数据、定义访问控制以及修改这些数据的业务规则。实现算法(业务层)以及对数据操作与管理(数据层)都在此。
控制器Contoller层:对View层传过来的需求传递到Model去实现,并反馈(转发)给View层,不包含任何业务逻辑。
MVC的处理过程:请求----控制器接收(控制器决定用哪个模型来进行处理)----模型层(通过业务逻辑层处理用户的请求--通过数据层操作数据)----用相应的视图格式化模型返回数据,并通过显示页面呈现给用户。
注意:最终要做到三层之间数据隔离,对于本层的操作均无法在外层去实现。
业务逻辑:由业务对象--业务规则--完整数据 ----即处理数据的业务。
例如注册业务逻辑组成 --业务对象--请求注册
业务规则--用户名不能为空只能为..,密码必须包含数字字母特殊字符等
完整数据--用户名和密码
完整的业务逻辑为:(界面点击注册按钮)--启动业务逻辑--请求注册对象传递符合业务规则的完整数据--(到数据层对数据库进行操作)。
JavaWeb的三层架构:表述层(web层)-业务逻辑层(Bnsinness)-数据访问层(Data Access)
Web层:主要由JSP和Servlet等主导。
业务层:service层--只关心业务逻辑,即接收视图层的业务请求后,对请求进行分析,并实现业务功能。
数据层:Dao层--实现对数据的操作,即对数据库的操作和处理与结果反馈。
此外还有domain层:通常放与数据库相对应的表的JavaBean
三层架构的处理过程:请求 -- web层serlet进行调用--Service层--Dao层--Service层--Servlet层进行转发--JSP。
参考文章--https://blog.csdn.net/nawuyao/article/details/50386409
如有错误之处,请多多指正。