請問老師,如果用了通用Service,跨實體的業務邏輯寫在哪里啊?
例如student對應一個通用service,teacher對應一個通用service,例如“老師收取學生作業”這個場景需要用到兩個實體,那么這段業務邏輯感覺寫在哪個通用service都不合適,是寫在controller還是在封裝一個上層的service啊 ?
例如student對應一個通用service,teacher對應一個通用service,例如“老師收取學生作業”這個場景需要用到兩個實體,那么這段業務邏輯感覺寫在哪個通用service都不合適,是寫在controller還是在封裝一個上層的service啊 ?
2020-06-02
舉報
2020-07-05
? ? ? ?從你的這個需求上看,如果沒有單獨的作業service、controller,動作的發起者是老師,一般可以寫在teacher對應的service中,在teacherService中注入studentMapper,作業Mapper,單獨寫一個方法實現老師收取學生作業,最后可以在teacheController中調用這個方法。如果單獨寫作業的service、controller,那么老師收取學生作業這個方法的業務邏輯可以寫在作業service中,然后作業controller中暴露給外界。
2020-06-04
+1~