在线281人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
J2EE/JavaEE/JEE/EJB/JSF等技术讨论
上一主题
我开发了一个WEB项目 具体的设计如下: 我这个设计是基于struts下开发的 设计Action层,Service层,BIZ层,DAO层,还有PO(实体) 当客户端发送请求,首..
下一主题
如果有这样四个接口如下: com.jdon.itestA IAA IBB com.jdon.itestB ICC IDD 假设每个接口都用同一种技术实现: com.jdon.tes..
Go
共有
4
回复 /
1
页
前往下页:
cscs31
悄悄话
发表文章: 33
注册时间: 2007年04月06日 10:20
暴露与封闭的问题
2007年04月06日 10:29
对象设计
封装
dao
最近自己构思一个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
中配置,获取,还是自己写一个,感觉自己写一个不是太难,用成型的是不是会有什么问题,比如版本更替的问题,一些未知的限制等等?
对象设计(46)
封装(3)
dao(34)
共有
4
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询
标签列表
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
推荐Chrome快速浏览本站
OpenSource
JIVEJDON
v3.5
Powered by
JdonFramework
Code © 2002-09
jdon.com
anti spam