你的位置:首页 > 软件开发 > ASP.net > 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (15)源码分享一:修改仓储IRepository、RepositoryBase

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (15)源码分享一:修改仓储IRepository、RepositoryBase

发布时间:2016-08-08 14:00:08
声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com希望大家好好一步一步做,所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~如果你感 ...

声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com

希望大家好好一步一步做,所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~

如果你感觉文章有帮助,点一下推荐,让更多的朋友参与进来,也是对本人劳动成果的鼓励,谢谢大家!由于还要工作,所以基本都是牺牲午休时间来写博客的,写博客呢不是简单的Ctrl+C、Ctrl+V,我是要挨着做一遍的,这也是对大家负责,所以有些时候更新不及时,或者问题没有及时解答,希望大家谅解,再次感谢大家!!

因为我引用了许多以前积累的类库,所以有些东西是重复的(后来更新),有些东西是过时的,包括我写的代码,希望大家不要纯粹的复制,取其精华去其糟粕>_<。

索引

【无私分享:从入门到精通get='_blank'>ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引

简述

 

前言:

 

从今天开始,我们逐步把修正前后的源码分享给大家,还是百度网盘分享,百度网盘只发两次,两次都失效后,请大家互相传递。

发送方式还是按楼层,周一、周三、周五、周日:单号楼层;周二、周四、周六:双号楼层。

数据库,已经在上一章发布完成的项目中给大家了,这里不再重复发送数据库。

今天,分享的是修改前后的仓储IRepository、RepositoryBase

 

 

修改前弊端:

 

  如果大家仔细看过之前的仓储IRepository、RepositoryBase,那么大家肯定会发现,这个类无论是在效率上还是逻辑上,还是有很多不合适、不合理的。我本来是想在 【无私分享:ASP.NET CORE 项目实战】目录索引 系列中逐步修改,但是经过再三考虑,如果把这个源码直接给大家,对于刚接触的朋友实在是太不负责任,容易产生误导,所以,还是要在这里进行修正。

  在【无私分享:ASP.NET CORE 项目实战(第五章)】Repository仓储 UnitofWork 这篇文章中,简单介绍了一下个人对于UnitOfWrok的理解,虽然 EF 是自带事务的,但是我们的 Context.SaveChanges() 无疑抛弃了统一的事务,同时,作为一个封装的仓储类,我们是应该提供 串行和并行 两种方式的,至于到底用不用异步方式,这个我们不能泛滥,异步不是没有损耗的,我们只是提供两种方式,到底用什么,要根据业务需要调用,而不是一味的异步方式,所有的东西都是过无不及。

 

修正一:添加UnitOfWork

 

  这是我们之前的Service 类库:

  【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (15)源码分享一:修改仓储IRepository、RepositoryBase

 

 

 

我们添加 IUnitOfWork 接口 和 UnitOfWork 实现类

 1 namespace Service 2 { 3   public interface IUnitOfWork 4   { 5     /// <summary> 6     /// 提交 7     /// </summary> 8     /// <returns></returns> 9     bool Commit();10 16   }17 }

原标题:【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (15)源码分享一:修改仓储IRepository、RepositoryBase

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。