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
如有错误之处,请多多指正。
最新文章
- webpack配置ES6 + react套装开发
- c#项目架构搭建经验
- Openvpn 本地密码验证
- winfrom 导入Excel表到access数据库(来自小抽奖系统)
- [质疑]编程之美求N!的二进制最低位1的位置的问题
- 20145102 《Java程序设计》第3周学习总结
- OSG 安装配置
- 判断IE版本的HTML语句详解<;!--[if IE]>; <;![endif]-->; - AnswerCard
- 面向对象CSS (OOCSS)
- idea14 maven项目 jdk编译版本无法修改
- MySQL导入乱码解决
- iOS开发The Operation couldn&#39;t be completed.(LaunchServicesError error 0.)的解决方法
- perl-cgi高级
- 【Netty源码分析】发送数据过程
- 《java入门第一季》之面向对象(多态向下转型)
- Geometric regularity criterion for NSE: the cross product of velocity and vorticity 1: $u\times \om$
- makefile笔记6 - makefile条件判断
- 自动化测试系列:自动化测试KPI考评的一种方法
- JSONCPP to Visual Studio
- Bluemix结合DevOps Service实现一键部署