三层架构

三层架构

  • 表现层:一般采用 MVC 模式。MVC中的 控制层 Controller,接收浏览器发来的请求,获取参数,具体业务功能调用 Service,最后做出响应。

  • 业务层 Service:业务逻辑(比如登录功能:比对用户名、密码)

  • 持久层(数据库访问层):对数据库进行 增删改查(CRUD) 操作

类比

相当于医院:

耦合

耦合是指依赖过强,是缺点,如:层和层之间,通过 new 关键字创建对象

通过下面例子:注册用户,感知层与层之间的耦合

持久层(dao)

模拟持久层,将用户信息保存到数据库中

public class UserDao {
    public void save(String username,String password){
        System.out.println("保存 "+username+","+password+" 成功!");
    }
}

业务层(service)

模拟业务层,当前业务很简单,调用 dao将 username、password保存到数据库中

public class UserService {
    public void reg(String username,String password){
        UserDao dao=new UserDao();
        dao.save(username,password);
    }
}

控制层(Controller)

模拟接收浏览器发来的请求,获取参数,调用 service,将参数传入service

public class UserController {
    public void reg(String username,String password){
        UserService service=new UserService();
        service.reg(username,password);
    }
}

解耦

解耦是指降低依赖,如:层和层之间,不通过 new 关键字创建对象

一般解耦需要用 框架,如:spring框架


原文出处:/show_1IX4OBmXPXR.html