当前位置: 首页 > 编程语言 > C#

为什么GenericRepository被认为是一种反模式?Share

时间:2023-04-11 11:41:33 C#

为什么通用存储库被认为是一种反模式?在我看来,许多专门的存储库类都具有相似的功能,让这些类实现一个概述这些功能的接口是有意义的,创建一个通用存储库说明了我的观点,假设我们有这段代码publicclassIEntity{publicintId;}publicinterfaceIRepositorywhereT:IEntity{IEnumerableList{get;}voidAdd(T实体);voidDelete(T实体);无效更新(T实体);TFindById(intId);Table("Author")]publicpartialclassAuthor:IEntity{publicintId{get;放;}[必需]publicstringauthorname{get;放;然后我们继续实现这些接口来创建我们特定的存储库publicclassAuthorRepository:IRepository{Model1_authorContext;publicAuthorRepository(){_authorContext=newModel1();}publicIEnumerableList{get{return_authorContext.Authors;}}publicvoidAdd(Authorentity){_authorContext.Authors.Add(entity);_authorContext.SaveChanges();}publicvoidDelete(Authorentity){_authorContext.Authors.Remove(entity);_authorContext.SaveChanges();}publicvoidUpdate(Authorentity){_authorContext.Entry(entity).State=System.Data.Entity.EntityState.Modified;_authorContext.SaveChanges();}publicAuthorFindById(intId){varresult=(fromrin_authorContext.Authorswherer.Id==Idselectr).FirstOrDefault();返回结果;在我实现这个之前,我做了一些关于这是否是个好主意的研究,我可以找到所有的信息,我们称之为反模式,但没有解释为什么通用存储库被认为是反模式?以上是C#学习教程:为什么通用存储库被认为是反模式?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: