在控制器内部进行server下面包的调用
@Autowired
private BannerService bannerServiceImpl;
// 接口代码
package com.zking.zsjking.service;
import org.springframework.stereotype.Service;
@Service
public interface BannerService {
void getByName(String name);
}
// 接口的实现
package com.zking.zsjking.service;
public class BannerServiceImpl implements BannerService {
public void getByName(String name) { };
}
service 的建立,主要是编写业务逻辑(查询数据库+业务逻辑编写)
ps: 业务逻辑脱离控制器,就想验证逻辑脱离控制器一样
q:层与层要调用一个类吗?
a:不要,应该调用interface接口,interface是一种抽象,更加灵活,达到松耦合,可以实现随时替换,层与层之前都应该用接口连接。
我们层与层之前用interface连接,我们还需要对类做一个实现,这样对编程起来比较繁琐
规范是规范,我们书写代码的时候,也要考虑实际情况
最好的做法就是类不要承担过多职责,要足够小,这样的话,会减少替换难度,暂时说这么多,