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

Kirim email ke