zoukankan      html  css  js  c++  java
  • 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

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

         

  • 相关阅读:
    Fruit Ninja(随机数rand())
    C. A Mist of Florescence ----- Codeforces Round #487 (Div. 2)
    给力的移动 FZU
    FZU 2254 英语考试 (最小生成树)
    6486: An Ordinary Game(规律)
    HDU 1114: Piggy-Bank
    HDU 5916: Harmonic Value Description
    1072 威佐夫游戏
    1069 Nim游戏
    1066 Bash游戏
  • 原文地址:https://www.cnblogs.com/Tanggula-pioneer/p/11705096.html
Copyright © 2011-2022 走看看