收藏 分享(赏)

java web 应用中包,接口的设计.txt

上传人:凯文文 文档编号:46627 上传时间:2018-07-31 格式:TXT 页数:2 大小:3.73KB
下载 相关 举报
java web 应用中包,接口的设计.txt_第1页
第1页 / 共2页
java web 应用中包,接口的设计.txt_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、采用标准的架构:描述从低层到高层首先是系统分析,找出你需要什么功能,然后按照下面的步骤执行:数据库层:数据库层就是SQL语句、数据库、表、视图、触发器等等的创建和管理。这一层和JAVA无关,但是却是最重要的一层持久层(Hibernate、JPA、JDBC):这一层的目的很明确,就是ORM,这里还不用你定义接口和类,你只要使用框架就可以了。DAO层(Data Access Object):这一层比较重要点,这里定义的都是对一些最原始的类进行操作的方法打个比方:我们有一个Account类,用来表示账号,那么对应有一个接口public interface AccountDao Account cre

2、ate( Account account ); /创建一个Account账号void update( Account acconut ); /修改账号void delete( int id ); /通过ID删除Accountvoid find( int id ); /通过ID找到Account然和我们有具体的实现public class AccountDaoImplForHibernate implements AccountDao/这里实现AccountDao所有的接口这里要 明一下, 什么要这个DAO层,我 接操 Hibernate框架 不就可以了么 什么要用一个AccountDao 从

3、进行 。这就是Java 接口 所 ,定义了一个接口,你就不用管下面的具体实现是用那个框架实现的, 实现就可以了。 的目的是要重用, WEB 发 , 个 都有 不 的要 ,所以 就 重用不重用不关我:就用Hibernate管理数据库了,下currency1 发类“的不了我重,不fi。fl很明 ,这很实用,“ 就能进行 发,但是这明 是的。”据我 发B/S系统的(我这么 ,实我 过个),我用Dao层WEB框架和ORM框架 来进行 发。不 发WEB 点的 有么有 , currency1修改 一个类都 重,currency1都 重 数据 、 接数据库、 持久 框架 里 一 ,一个 目 用 。但是 我们

4、能用Dao层进行,那么 就是 一个。我们可以一个数据库, ,是的,用了HashMap对数据库进行 的 。具体来 ,就是 一个类 实现AccountDao接口,但是这个类不 接数据库, 是 接对的数据库, 就是HashMap表进行操作public class AccountDaoImplForTest/具体实现这来就 了。对 AccountDaoImplForHibernate的 ,可以通过J2SE应用 , 下了WEB到J2EE器的 。 一 便 这一层应该抛出的异常。 了屏蔽 Dao的具体实现,我们很有必要 Dao层 定义一些异常,用来替代由Hibernate、JDBC他们抛出的异常。这对 Da

5、o的一层Service层来 ,只看到Dao的东西,他什么都 看见, 不 这个Dao具体是Hibernate呢还是JPA呢还是JDBC的理,我们来看Service层Service层: Service层 我们定义这的接口public interface AccountServiceAccount register(Account account); /注册Account login( String username, String password ); /登录void modify( Account account ); /修改Account find( int id ); /通过ID获取Acc

6、ountAccount delete( int id ); /删除Account乍看 下,“Service层和Dao层差不 ,无谓就是 个方法,那我 接定义到Dao层不可以吗 答案肯定是不可以,真是废话,可以我就不了。但还是要 理由:很 ,Service层了业需 变 和数据库 的关系。 就是 ,不管面的业逻辑怎么变 ,你只用修改Service层的代码就可以了,Service通过调用Dao来实现对数据库的操 ,很 然Dao不 Service的存 ,所以Service怎么变Dao都不用 理会。除非Service提出了Dao 有实现的要 ,比 Service需要获取所有账号的 数,我们当初 系统分析

7、的 有做好, Dao层预留一个方法 获取所有账号的数量,那么这个 就被迫修改Dao层了,但是, 仅仅只是修改到Dao层 已,由 Dao层的功劳,你还不必 修改数据库。所以 , 始 目 前对整个 目进行详尽的业分析对你定接口是有很 接的 关系的,分析 做好,那么接口就 整天改,这个 你还不不用接口呢Service层抛出的异常 有讲究: Service层,我们只能抛出业逻辑的异常,像AccountExistedException(账号已存 )异常 、UsernameNotFoundException(用户名 找到异常) 等等,这Service的一层就不会感 到Dao层的存 。终 到了最后一层:VIEW层VIEW层: 这一层你不用定接口,你要使用WEB框架的接口、类, 是STRUTS还是JSF由你定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报