日期:2014-05-19  浏览次数:20663 次

J2EE开发中DAO层,关于DAO接口的使用的不解
在J2EE的DAO层开发中,很多人爱写一个BaseDao接口,里面写上一个基本方法的声明,然后其他DAO类都实现该接口,使用的时候用 BaseDao dao = new UserDao();

但是在具体的DAO类中,对数据的处理方法不尽相同,肯定有些DAO类没有该方法,有些DAO必需该方法,这是应该怎么办??

如果在具体使用的时候 只是些 USerDao dao = new UserDao(),那接口的意义何在呢??

对这些一直很不解,,求高人解答。。。。

------解决方案--------------------
一般:
1、public interface BaseDAO 裏面寫公用得crud,注意,返回對象不是具體得某個bean,給成Object。
2、public abstract class BaseDAOImpl implements BaseDAO 給出BaseDAOImpl,實現BaseDAO裏面的方法。
3、public class UserDAOImpl extends BaseDAOImpl implements CRInfoDAO

 CRInfoDAO寫你自己獨有的方法。
這也是為什麽要設置BaseDAO得根本所在。
------解决方案--------------------
探讨
一般:
1、public interface BaseDAO 裏面寫公用得crud,注意,返回對象不是具體得某個bean,給成Object。
2、public abstract class BaseDAOImpl implements BaseDAO 給出BaseDAOImpl,實現BaseDAO裏面的方法。
3、public class UserDAOImpl extends BaseDA……