问答详情
源自:7-1 通用service

请问老师,如果用了通用Service,跨实体的业务逻辑写在哪里啊?

例如student对应一个通用service,teacher对应一个通用service,例如“老师收取学生作业”这个场景需要用到两个实体,那么这段业务逻辑感觉写在哪个通用service都不合适,是写在controller还是在封装一个上层的service啊 ?

提问者:weixin_慕UI6366002 2020-06-02 22:48

个回答

  • 老猿
    2020-07-05 17:03:31

           从你的这个需求上看,如果没有单独的作业service、controller,动作的发起者是老师,一般可以写在teacher对应的service中,在teacherService中注入studentMapper,作业Mapper,单独写一个方法实现老师收取学生作业,最后可以在teacheController中调用这个方法。如果单独写作业的service、controller,那么老师收取学生作业这个方法的业务逻辑可以写在作业service中,然后作业controller中暴露给外界。

  • 梦编猿
    2020-06-04 11:44:29

    +1~