public class UserController extends WAFController<UserService> {
}
UserController.java
public class UserService extends WAFService<UserDAO> {
}
UserService.java
public class UserDAO extends DAOSupport {
}
UserDAO.java
public abstract class WAFController<T extends WAFService<?>> extends BaseController<T> {
}
WAFController.java
public abstract class WAFService<T extends DAOSupport> extends BaseService<T> {
}
WAFService.java
public abstract class BaseController<T extends BaseService<?>> {
}
BaseController.java
public abstract class BaseService<T extends DAOSupport> {
}
BaseService.java
public class DAOSupport implements DAO {
}
DAOSupport.java
public interface DAO {
}
DAO.java
楼主你好,这个Javaweb编程成常用的三层架构关系。controller层里面主要是对业务逻辑的处理,其中调用service层接口;
而service层则是对某些业务逻辑需求进行二次处理,或者是直接调用dao层接口;
而dao层则是数据持久层,用于和数据库进行交互;
之所以用这样的3层架构,目的就是相互调用,分担不通角色