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

  如有错误之处,请多多指正。

     

最新文章

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

热门文章

  1. 使用async读取异步数据
  2. 根据url的属性名来取属性值赋值给js
  3. Vue跳转相同路由不同参数,解决页面数据不自动刷新
  4. (补充)06.Hibernate持久化类&持久化对象
  5. Java虚拟机系列(三)---内存溢出情况及解决方法
  6. js 给链接 url或href或js、css、图片等解决浏览器缓存
  7. zepto.js按需载入模板对象
  8. tensorflow使用CPU可以跑(运行),但是使用GPU却不能用的情况
  9. Servlet开发总结(一)
  10. JavaScript内容回顾