业务逻辑层、数据访问层通过接口进行隔离,通过实现接口进行访问。
为了方便统一处理异常,可以建立单独的异常来接收、处理异常。
如果在定义接口的同时就抛出异常,那么耦合度将增加。
下面来看一个示例:
由Domain、DAO、implements、RuntimeException组成。
Domain:User.java
DAO:UserDao.java
Implements:UserDaoImpl.java
RuntimeException:DaoRuntimeException.java