zoukankan      html  css  js  c++  java
  • 三层架构

    背景:在2005年由于系统复杂度越来越高(复杂度=耦合度),微软开发出C#语言,其中有三层架构,通过宠物商店这个例子演示了出来。

    一、三层架构是指:1、View(视图层),用于接收用户提交的代码 2、Serivce层,系统的业务逻辑主要在这里完成(列如银行取钱)

    3、DAO(分开念)层,直接操作数据库的代码

    为了更好的降低各层间的耦合度,在三层架构的设计中,采用面向抽象编程。即上层对下层的调用,是通过接口实现的。

    而下层对上层的真正服务提供者,是下层接口的实现类。服务标准(接口)是相同的,服务提供者(实现类)可以更换。

    这就实现了层间解耦合。

    View——Serivce——DAO——数据库

    二、什么是MVC模式

    1、MVC即Model模型  角色(数据模型,业务模型)  承载数据并对用户提交进行计算的模块。其中分为两类,一类是数据承载

    Bean,一类是业务处理Bean。数据承载Bean是指实体类,专门用户承载业务数据的如Student、User。业务处理Bean是指Serivce或DAO对象,专门用于处理用户提交请求的。

    View视图:为用户提供使用界面,与用户直接进行交互。

    Controller控制器:用于将用户请求转发给Model进行处理,并根据Model计算结果向用户提供相应相应。

    Servlet:服务器小程序用啦处理业务逻辑、处理页面展示

    JSP (java servlet page):就是Servlet  处理页面展示

    三、MVC架构程序的工作流程

    1、用户通过View页面向服务端 提出请求,可以是表单请求、超链接请求、AJAX请求等

    2、服务端Controller控制器接收到请求后对请求进行解析,找到相应的Model对用户请求进行处理

    3、Model处理后,将处理结果再交给Controller

    4、Controller在接收到处理结果后,根据结果找到要作为向客户端发回响应View界面。页面经渲染(数据填充)后,在发送给客户端

  • 相关阅读:
    RIP 动态路由
    9.28 二叉树计数
    9.31 取数理论
    花园
    迟滞变化
    AutoHotkey之自问自答
    几种常见的滤波处理
    快速排序(Quicksort)
    浅谈VBA
    新的开始
  • 原文地址:https://www.cnblogs.com/9797ch/p/11254788.html
Copyright © 2011-2022 走看看