暴露与封闭的问题
最近自己构思一个web项目,在做DAO层的时候,想做成对上层(业务核心层)只暴露接口,但是接口的实现都是在DAO层里做,DAO层可以理解成一个独立的项目,也就是实现是封闭在这个层次中的,但是不太清楚JAVA能不能实现这样的想法,我记得在oracle的ADF框架中是可以实现的,是不是利用protect类?
比如:
interface: UserDAO.java
implementation:UserDAOImpl.java
如何实现在别的层次无法实现:UserDAOImpl user = new UserDAOImpl();
不知道说明白了吗?