业务层是被控制层调用的,如果修改了业务层代码控制层也需要修改,耦合度较高,所以在实现业务层时也需要定义同一的标准(接口)。
定义Service层接口
public interface IService {
public <T> List<T> query();
public <T> boolean insert(T t);
public <T> boolean update(T t);
public boolean delete(int id);
}
定义Emp服务接口
public interface IEmpService extends IService{
}
创建Emp服务接口的实现类
public class EmpServiceImpl implements IEmpService{
private IDao iDao = new EmpDaoImpl();
@Override
public List<Emp> query() {
return iDao.query();
}
@Override
public boolean insert(Emp e) {
return iDao.insert(e)>0;
}
@Override
public boolean update(Emp e) {
return iDao.update(e)>0;
}
@Override
public boolean delete(int id) {
return iDao.delete(id)>0;
}
}