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界面。页面经渲染(数据填充)后,在发送给客户端

  • 相关阅读:
    使用Gradle构建项目
    centos7配置IP地址
    安装docker报错问题
    使用Centos7 安装docker的步骤
    CentOS7安装步骤
    Mybatis使用 爬坑记录
    火锅蘸料自制
    mysql 几种索引的复习(温故而知新)
    java 内存泄漏 与 内存溢出
    内存泄漏排查
  • 原文地址:https://www.cnblogs.com/9797ch/p/11254788.html
Copyright © 2011-2022 走看看