JiveJdon Community Forums
在线281人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi 天极网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 4 回复 / 1
 发表新帖子   回复该主题贴
cscs31

悄悄话
发表文章: 33
注册时间: 2007年04月06日 10:20
暴露与封闭的问题 2007年04月06日 10:29 到本帖网址 加入本帖到收藏夹 回复该主题
标签               
最近自己构思一个web项目,在做DAO层的时候,想做成对上层(业务核心层)只暴露接口,但是接口的实现都是在DAO层里做,DAO层可以理解成一个独立的项目,也就是实现是封闭在这个层次中的,但是不太清楚JAVA能不能实现这样的想法,我记得在oracle的ADF框架中是可以实现的,是不是利用protect类?

比如:
interface: UserDAO.java
implementation:UserDAOImpl.java
如何实现在别的层次无法实现:UserDAOImpl user = new UserDAOImpl();

不知道说明白了吗?
zuly

悄悄话
发表文章: 56
注册时间: 2007年03月29日 11:42
re:暴露与封闭的问题 2007年04月06日 12:14 到本帖网址 加入本帖到收藏夹 回复该主题
做不到!

但是你可以使用一个Util类来生成UserDao接口。


Ps:Dao只是持久层上的策略,不要把业务写进去哦!
cscs31

悄悄话
发表文章: 33
注册时间: 2007年04月06日 10:20
re:暴露与封闭的问题 2007年04月06日 16:58 到本帖网址 加入本帖到收藏夹 回复该主题
这个问题,我基本解决了,最后感觉不是java的问题,是开发环境或者是项目组织的问题。
问题的初衷是为了可以分层开发,也就是一部分人做DAO的实现,一部分做业务逻辑。那么可以这样解决——
对于接口项目,只有接口,发布成jar,或者什么。
DAO项目,引入jar,做开发,自己可以做测试。
Service项目,引入jar,最主要的是,项目debug和run的时候需要加入DAO项目。
这样,在开发的时候,service项目的programmer就无法直接使用dao项目中的实现类。
那么现在又出现个问题,就是在哪做接口的实例化?肯定需要xml配置,但是配置文件是在哪个项目中?
banq

悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
回复:re:暴露与封闭的问题 2007年04月07日 11:31 到本帖网址 加入本帖到收藏夹 回复该主题
>在做DAO层的时候,想做成对上层(业务核心层)只暴露接口,但是接口的实现都是在DAO层里做

使用IOC或者叫DI容器就可以,如Spring或JF。
你可以拿这两个项目的源码来看看
cscs31

悄悄话
发表文章: 33
注册时间: 2007年04月06日 10:20
re:暴露与封闭的问题 2007年04月08日 21:47 到本帖网址 加入本帖到收藏夹 回复该主题
谢谢二位,还有想问一下,像这种问题,是用Spring这种直接写好的框架呢?也就是在Spring中配置,获取,还是自己写一个,感觉自己写一个不是太难,用成型的是不是会有什么问题,比如版本更替的问题,一些未知的限制等等?
标签               
共有 4 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG:
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 插入附件 插入word文档 Txt等文件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区 推荐Chrome快速浏览本站
OpenSource JIVEJDON v3.5 Powered by JdonFramework Code © 2002-09 jdon.com

anti spam