三层架构

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

原文地址:https://www.cnblogs.com/9797ch/p/11254788.html