三层指哪三层?
- “数据访问层”
- “业务逻辑层”
- “表示层”
实际编程过程中,三层分别对应?
- “数据访问层”——>持久层Dao
- “业务逻辑层”——>业务层Service
- “表示层”——>UI
三者之间的关系
表示层调用业务层,业务层调用持久层
以下代码表示三层之间的相互调用关系,模拟一个保存账户的操作
-
业务层
- 接口
/**
* 业务层接口
*/
public interface IAccount {
void saveAccount();
}
- 实现
/**
* 业务层接口实现类
*/
public class IAccountImpl implements IAccount {
IAccountDao iAccountDao = new IAccountDaoImpl();
public void saveAccount() {
iAccountDao.saveAccount();
}
}
-
持久层
- 接口
/**
* 持久层接口
*/
public interface IAccountDao {
void saveAccount();
}
- 实现
/**
* 业务层接口实现类
*/
public class IAccountImpl implements IAccount {
IAccountDao iAccountDao = new IAccountDaoImpl();
public void saveAccount() {
iAccountDao.saveAccount();
}
}
- 表示层
/**
* 模拟表现层,调用业务层
*/
public class accountUI {
public static void main(String[] args) {
IAccount iAccount = new IAccountImpl();
iAccount.saveAccount();
}
}