问题描述
具体情况是这样的,如果我在controller有一段可以公用的代码,可能另外有几个controller也会用到,代码量也有20行以上,比较长,但这段公共的代码里会有涉及到service层和dao层的地方,可能也不止一处,那这段代码应该如何抽离比较好呢?我在想如果放到一个controller里面,就变成了controller注入controller了,要引用的service接口也会在那个controller类里面,当然这也是我当前在编写的,可我还是觉得有问题。另外我还在想如果用一个类,放static方法,但这样引用的service又都是static,还是有点怪。写成util吧,我个人又觉得它不应该涉及到service层代码这样的情况。各位能提出一下大家的见解吗?
解决方案
写一个BaseController,把能共用的代码分方法写在这个类里面,其它的Controller继承它,使用里面的代码。BaseController不用配Path写成抽象类。
时间: 2025-01-23 02:57:09