摘要: 接上文 项目架构开发:数据访问层之IQuery 本章我们继续IUnitOfWork的开发,从之前的IRepository接口中就可以看出,我们并没有处理单元事务, 数据CUD每次都是立即执行的,这样有一些不好的地方,比如数据访问次数会增多,一笔数据的完整性无法保证 比如:批量新增2条记录,只有一条成 阅读全文
posted @ 2017-03-05 21:57 ljr忒修斯之船 阅读(4502) 评论(7) 推荐(6) 编辑
摘要: 接上文 项目架构开发:数据访问层之Repository 上一章我们讲了IRepository接口,这张我们来讲IQuery 根据字面意思就可以知道,这次主要讲数据查询,上一章我们只针对单表做了查询的操作,多表联查并没有实现 其实对于任何一个项目来说,多表联查都是比较麻烦的地方,因为项目的“读”操作, 阅读全文
posted @ 2017-03-05 21:56 ljr忒修斯之船 阅读(4129) 评论(2) 推荐(2) 编辑
摘要: 接上文 项目架构开发:数据访问层之Logger 本章我们继续IRepository开发,这个仓储与领域模式里边的仓储有区别,更像一个工具类,也就是有些园友说的“伪仓储”, 这个仓储只实现单表的CURD与Query,都是通过主键ID或拉姆达表达式进行操作的,返回的都是单表的实体或实体集合, 多表的在I 阅读全文
posted @ 2017-03-05 16:23 ljr忒修斯之船 阅读(14789) 评论(7) 推荐(8) 编辑
摘要: 接上文 项目架构开发:数据访问层之Cache 本章我们继续ILogger的开发 ILogger.cs 日志服务的实现 这里我们引用的是log4net组件,我们来看看具体实现 LoggerBase.cs 其实log4net可以直接在项目各层调用的,我们这里之所以还要创建一个接口,似乎有过度封装之嫌; 阅读全文
posted @ 2017-03-05 09:20 ljr忒修斯之船 阅读(3370) 评论(2) 推荐(4) 编辑