我是Spring編程新手,經常看到使用DAO實現類的示例/教程/指南。我也看到了一些有「服務」類(和相應的實現類)的例子,它們似乎什麼都不做,只能稱爲主要的DAO類。有一個實現和「服務」類:這些最佳實踐?
這些是最佳實踐嗎?當我可以直接打電話給DAO時,似乎是一種行事方式嗎?而且我仍然堅持沒有這些額外類的MVC編程。
感謝您的輸入。 :)
我是Spring編程新手,經常看到使用DAO實現類的示例/教程/指南。我也看到了一些有「服務」類(和相應的實現類)的例子,它們似乎什麼都不做,只能稱爲主要的DAO類。有一個實現和「服務」類:這些最佳實踐?
這些是最佳實踐嗎?當我可以直接打電話給DAO時,似乎是一種行事方式嗎?而且我仍然堅持沒有這些額外類的MVC編程。
感謝您的輸入。 :)
分別編寫服務和DAO實現的好實踐。您可以在服務類中編寫業務邏輯,並在DAO實現類中調用數據庫。如果需要更改業務邏輯,您可以更改服務和DAO僅用於數據庫操作。
我已經將它看作是Spring和Hibernate的最佳實踐,但是如果做得不好,是的,你會得到代碼重複,而不是OOP。
查看關於此的辯論Understanding a DAO v Service seperation和Simplify the DAO with Spring and Java Generics。
謝謝你們倆:) – mrjayviper