ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MVC设计模式与web经典三层框架

2019-10-25 10:03:43  阅读:200  来源: 互联网

标签:web 逻辑 请求 业务 视图 MVC 设计模式 数据 View


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

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

     

标签:web,逻辑,请求,业务,视图,MVC,设计模式,数据,View
来源: https://www.cnblogs.com/Tanggula-pioneer/p/11705096.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有