請(qǐng)問老師,如果用了通用Service,跨實(shí)體的業(yè)務(wù)邏輯寫在哪里啊?
例如student對(duì)應(yīng)一個(gè)通用service,teacher對(duì)應(yīng)一個(gè)通用service,例如“老師收取學(xué)生作業(yè)”這個(gè)場(chǎng)景需要用到兩個(gè)實(shí)體,那么這段業(yè)務(wù)邏輯感覺寫在哪個(gè)通用service都不合適,是寫在controller還是在封裝一個(gè)上層的service啊 ?
2020-07-05
? ? ? ?從你的這個(gè)需求上看,如果沒有單獨(dú)的作業(yè)service、controller,動(dòng)作的發(fā)起者是老師,一般可以寫在teacher對(duì)應(yīng)的service中,在teacherService中注入studentMapper,作業(yè)Mapper,單獨(dú)寫一個(gè)方法實(shí)現(xiàn)老師收取學(xué)生作業(yè),最后可以在teacheController中調(diào)用這個(gè)方法。如果單獨(dú)寫作業(yè)的service、controller,那么老師收取學(xué)生作業(yè)這個(gè)方法的業(yè)務(wù)邏輯可以寫在作業(yè)service中,然后作業(yè)controller中暴露給外界。
2020-06-04
+1~