123456789101112131415161718192021222324252627282930313233 |
-
- 基本说明:
- Dao层为数据库操作类库,所有针对于数据库的操作都应放在这里,引用Domain类库
- 重要文件说明:
- DatabaseExtensions.cs 该类很重要,勿删,用户动态类生成使用
- packages.config 引用说明文件,VS2013开发自带,用于引用package包里的dll文件,不必动它
- IRepository.cs 基本接口类,封装了对数据库的增删改查、分页等接口,其他子接口必须继承该接口
- RepositoryBase.cs 基本接口实现类,封装了对数据库的基本操作方法,可重写、可继承、其他子实现类需要先继承该类,再实现本身独有的接口
-
- 文件夹说明:
- +Config:Spring注入文件配置,所有为Service层提供的接口实现类配置都在这
- -DaoBase.xml:目前没用,主要思想是提取公用部分的配置
- -DaoOracle.xml:存放针对于Oracle数据库的操作实现类配置 --------> 这里要注意,
- web.config配置Spring指向时要根据实际情况启用相应的xml文件,用于系统管理
- -Dao业务Oracle.xml:自定义文件 用于存放每个大业务的配置,不要与DaoOracle混淆,便于管理
- -DaoMsSql.xml: 存放针对于MSsqlServer数据库的操作实现类配置--------->
- +IDao: 存放针对于每个模型单独的接口文件,接口继承IRepository接口
- +SysManage:子文件夹,只用来区分模块使用,不做命名空间 Dao.IDao.IUsersRepository
- -IUsersRepository:命名规范: I模型名称Repository
- 子接口作用:提取自身独有的特性方法
- //实例如下
- public interface IUsersRepository: IRepository<SYS_USERS>
- +oracleImp:具体的实现类文件夹,存放针对于Oracle实现类,mssqlImp存放mssqlserver实现类
- +SysManage:子文件夹,只用来区分模块使用,不做命名空间 Dao.oracleImp.UsersRepository
- -UsersRepository.cs:子实现类要先继承RepositoryBase<子类模型>,再实现自身接口IUsersRepository,顺序不要乱了,
- 并先确定子类模型,再实现接口,不然会出现实现父接口IRepository里的方法的情况。
- //实例如下
- public class UsersRepository : RepositoryBase<SYS_USERS>,IUsersRepository
- 注意,空实现也要尽量的编写一个类文件,便于结构的统一,和以后的扩展
|