可以請任何人解釋這是什麼利弊?我的意思是,沒有使用ORM框架/ JPA規範。應該只將持久性邏輯放在域模型bean還是放在DAO中?
它涉及實體之間的多對多和多對一關係。試想一下,實體關係
老師 - 學生(很多到很多)
或
醫生 - 病人(一到多)
我的問題無論我們是否可以在Doctor bean上放置getPatients()方法或在Teacher bean上放置getStudents(),或者它是否應該是POJO,並且所有這些東西都應放置在DAO中呃。
我經常看到的第一種方法是在對象模型bean要麼擴展爲它們提供對服務/持久性Facades的訪問的類的情況下使用,要麼是在spring中與它們一起注入等等。有利的是, call doctor.getPatients();幾乎在應用程序的每個地方,而不是從DAO獲得結果。
有沒有第一種方法很方便的情況?因爲我看到很多案例都是這樣完成的,我想知道它是有目的的,還是業餘主義的還是舊式的。
我也更喜歡一個單一的業務和持久性類專門操作單個DTO ......但我從來沒有真的想過一個服務作爲「JTA交易界限」,這似乎是一個非常好的做法...很高興知道 – lisak 2010-11-04 23:09:05
@lisak感謝您接受投票:-)您可能想看看這個堆棧溢出問題:http://stackoverflow.com/questions/1079114/spring-transactional-annotation-best-practice – 2010-11-04 23:41:46