MVC-三层架构.ppt

MVC-三层架构.ppt

ID:49448142

大小:531.50 KB

页数:13页

时间:2020-02-05

MVC-三层架构.ppt_第1页
MVC-三层架构.ppt_第2页
MVC-三层架构.ppt_第3页
MVC-三层架构.ppt_第4页
MVC-三层架构.ppt_第5页
资源描述:

《MVC-三层架构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Javaweb设计模式的简介Subtitle三层架构与MVC模式(modelviewcontroller)三层架构(3-tier application)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)区分层次的目的即为了“高内聚,低耦合”的思想,writeonce,onlyonce。概念简介1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,

2、针对数据的增添、删除、修改、更新、查找等。Subtitle各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,是对数据的操作,具体为业务逻辑层或表示层提供数据服务2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。Subtitle具体的区分方法1:数据访问层:主要看你的数据层里

3、面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。Subtitle显示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层(Business Logic Layer)它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启

4、下的作用。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。数据层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操。SubtitleMVC模式Structs、Hibernate、Spring框架架构Jsp页面(表示层):友好界面信息显示entity(实体层):各个实体类action(业务逻辑层):对相应的实体类层执行的数据操作调用数据库访问层中对相应实体类操作的功能模块,从而得以实现对数据库中数据的操作,继而

5、将操作过后的数据结合Struct配置文件共同协作将操作以友好的方式显示到界面中,其中还应实现对用户操作的提示信息,操作成功与否给以答复的代码。dao(数据库访问层):数据库连接基本操作、实体类的相对应的表数据进行增删改查等操作,以一个个功能模块代码形式SubtitleMVC模式dao层是厨师,做饭的。(对数据库的增删改查sql语句、获取语句处理、执行sql语句、从而实现对数据库中数据的操作)Service层是客人要的服务。(接口,一些方法)action层是服务员。将客人需要的服务给厨师,让厨师去做饭去!entity层做饭的素材(实体类)entity中存放于于数据库直接接触的类,

6、dao中存放查询时使用的数据库连接,service中存放服务实现的详细方法,action中存放某个功能的整体的实现方法,实现的流程操作。action调service,service调dao,entity要用到,dao中的查询语句。util中存放最基本模板,以便调用。Subtitle首先这些名字不是必须的,只是为了统一,一般都这么叫。工作流程:一个请求发送到action(作用:MVC中的C),action控制它发送到哪个sevice处理,如果用到数据库,那么sevice在连接dao,然后返回要的数据,最后action在返回响应的页面(比如jsp),因为是面向对象,所以实体在中间传

7、递数据。以上为工作流程.各层意义:server为控制层,MVC中充当C角色,用来分配哪个业务来处理用户请求。action业务层,存放好多处理业务的代码,现实中面向接口编程,一般这里定义都是业务接口,通常会有一个biz.impl这个包用来写实现类.当然针对架构意义实现类不用说。dao持久层,DB操作都写在这里ui用户交互层,通常为页面,例如.jsp,aspx等页面util功能包,针对本项目工具类Subtitle现在最基本的分层方式,结合了SSH架构。Modle层就是对应的数据库表的实体类(en

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。