我有這樣的模型關係:用戶,任務,每個用戶都可以創建自己的任務,並可以看到所有任務。所以,很顯然我會TaskService與方法getAllTasks(),getSortedTasks(字符串值)等 我很困惑,我應該有的CreateTask(任務task),updateTask(林斯頓ID,任務task)方法 - 在TaskService或UserService,因爲有人告訴我,我應該有REST API的樣子:實體間關係的服務
而
post users/{id}/tasks
比
post /tasks
因爲 「任務屬於一個特定的用戶」。所以我不能選擇單獨的服務,api爲每個實體和普通服務,api whre 用戶是關係所有者。
謝謝。那麼,在最後一種情況下,我是否應該在UserService中創建'createUserTask(id,task)',或者我可以在UserRestController中使用TaskService?我不太瞭解「服務實體」案例中的面向對象的原則,請幫助我解決這個問題嗎? –
所有創建任務的服務都是任務服務的一部分,不要被與用戶的關係混淆。必須通過taskservice創建任務,taskservice也要檢查用戶是否存在,這是否爲true,然後服務創建任務。否則,您的服務將以404響應 - 用戶未找到。 – n00bst3r
非常感謝。 ! –