海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020Javaweb教程之JDBC优化

未分类
2020-10-18 15:21:57
1822677238@qq.com

手机扫码查看

2020Javaweb教程之JDBC优化

2020Javaweb教程之JDBC优化

三层架构

三层架构 通常意义上的三层架构就是将整个业务应用划分为:
界面层(User Interface Layer)、业务逻辑层(Bussiness Logic Layer)、数据访问层(Data Access Layer)。
区分层次的目的是为了 高内聚低耦合 的思想。

各层的作用

数据访问层DAL的作用
1.从数据源加载数据 select
2.向数据源写入数据 insert/update
3.从数据源删除数据 delete

业务逻辑层BLL的作用:
1.从DAL中获取数据,以供UI层使用
2.从UI中获取用户指令和数据,执行业务逻辑
3.从UI中获取用户指令和数据,通过DAL写入数据源

显示层UI的作用
1.向用户展现特定业务数据
2.采集用户的输入信息和操作

引用关系:UI—>BLL–>DAL

分层优缺点:

优点:
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
6、结构更加的明确
7、在后期维护的时候,极大地降低了维护成本和维护时间

缺点:
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
3、增加了开发成本。

业务层Service

什么是业务层?

代表用户完成的一个业务功能,可以由一个或多个DAO的调用组成。(软件所提供的一个功能都叫业务)

转账:一次转账。两个DAO操作:扣钱,加钱

定义业务层:

包名:Service

实现类包名:impl

接口名:XxxService
service是业务层,是个接口

实现类:XxxServiceImpl
业务层实现类主要是创建DAO层的数据访问对象,然后调用方法完成业务功能

三层结合事务之转账三层

需要:jar包、mysql驱动、Druid连接池、properties配置文件

项目结构

DAO包以及实现类包impl
Service包以及实现类包impl
entity对象实体类
Utils工具包和类
视图类

转账三层步骤

DAO层写加钱与减钱方法,实现类写sql语句
Service层转账方法,实现类调用DAO层方法
视图层写转账操作,调用service功能

DBUtils类:

开启事务和提交事务

回滚和关闭

DAO层实现类

Service层实现类

异常处理

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注