数据访问层接口(DAL)和数据访问层接口实现均属于数据访问层(Data Access Layer)。
数据访问层职责
数据访问层主要负责与数据库进行交互,提供数据增删改查的接口定义及实现,例如定义CRUD操作接口规范(新增、查询、更新、删除数据),并通过实体类实现具体数据库操作逻辑。 接口层只有声明没有实现,访问层是接口的实现。
接口与实现的分离
在分层架构中,接口定义与具体实现通常遵循“高内聚低耦合”原则:
1、接口层:定义操作规范(如IRepository<T>接口),不涉及具体数据库操作细节。
2、实现层:根据接口规范实现具体数据库访问逻辑(如调用JDBC/ORM框架等),直接与数据库交互。
这种分层设计可提升代码可维护性,通过接口隔离不同层的依赖,降低系统耦合度。