三层架构
表现层:一般采用 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框架

