1
那麼,我有一些業務流程,例如,基於某些配置創建約會列表(非持久性,稍後會保留)。我有服務層,這是事務性的,但出於理性,我不需要爲此任務進行交易。我應該在哪裏放置我的代碼?我如何將業務服務代碼與交易服務(與Dao合作)分開?如何設計業務流程層
那麼,我有一些業務流程,例如,基於某些配置創建約會列表(非持久性,稍後會保留)。我有服務層,這是事務性的,但出於理性,我不需要爲此任務進行交易。我應該在哪裏放置我的代碼?我如何將業務服務代碼與交易服務(與Dao合作)分開?如何設計業務流程層
沒有正確的答案。
如果你把所有這些代碼放到你的DAO中,DAO將變得很大。
如果你把這樣的代碼放入工廠,你會得到許多許多工廠和代碼,這些類型的對象將在幾個地方工作,開發人員會花費更多的時間搜索某些東西。
在這兩種情況下,您都有可能導致代碼重複,因爲有人最終需要已經存在的功能,但它在DAO的man方法或許多工廠/幫助程序類中丟失了。