文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > TXT文档下载
分享到微信 分享到微博 分享到QQ空间

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

  • 资源ID:46627       资源大小:3.73KB        全文页数:2页
  • 资源格式: TXT        下载积分:5文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要5文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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由你定


注意事项

本文(java web 应用中包,接口的设计.txt)为本站会员(凯文文)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png