基本说明: 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 +oracleImp:具体的实现类文件夹,存放针对于Oracle实现类,mssqlImp存放mssqlserver实现类 +SysManage:子文件夹,只用来区分模块使用,不做命名空间 Dao.oracleImp.UsersRepository -UsersRepository.cs:子实现类要先继承RepositoryBase<子类模型>,再实现自身接口IUsersRepository,顺序不要乱了, 并先确定子类模型,再实现接口,不然会出现实现父接口IRepository里的方法的情况。 //实例如下 public class UsersRepository : RepositoryBase,IUsersRepository 注意,空实现也要尽量的编写一个类文件,便于结构的统一,和以后的扩展