maksudnya Generic DAO untuk ORM saja atau persistence layer (JDBC/ORM/SQL wrapper)?
setuju kalau service itu lbh ke biz logic instead of CRUD/data access jd dalam implementasinya memungkinkan 1 service untuk menggunakan bbrp dao, misalnya PurchaseService dapat menggunakan PurchaseHeaderDao dan PurchaseItemDao kalau untuk ORM biasanya saya hanya buat 1 Dao untuk seluruh entity, mis: public interface BaseDao { public List findList(String query); // List<T> findList<T>(String query) ? public List findList(String query, Map params); // List<T> findList<T>(String query, Map params) ? public Object findUnique(String query); // <T> findUnique<T>(String query) ? public Object findUnique(String query, Map params); // <T> findUnique<T>(String query, Map params) ? public Object load(Class clazz, Serializable id); // <T> load<T>(Serializable id) ? public void save(List objects); public void save(Object object); public void delete(List objects); public void delete(Object object); } note: generic dalam comment itu contoh yang saya buat di .net, msh blom tau caranya di java.. F ----- Original Message ---- From: Frans Thamura <[EMAIL PROTECTED]> To: jug-indonesia@yahoogroups.com Sent: Wednesday, May 7, 2008 11:06:42 AM Subject: Re: [JUG-Indonesia] DAO #2 Locked DAO Regarding XXXService dan XXXDao, yang biasa kita gunakan, XxxService itu memiliki banyak DAO. XxxService itu mengenkapsulasi fitur/service dari modul tertentu. gimana dg DAOFactory, kalau DAO sudah di JPA API, reposisinya gimana dg ini? Service = DAOFactory? ada ide dg ServiceFactory?? gue kepikiran kalau diJPAkan semua, gimana dg implementasi JCR, WS, jadi pattern DAO itu di Services?? setahu gue untuk buat services patternnya itu lebih mengikat ke biz process daripada pattern CRUD ada ide? F ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ