asp.net-mvc – 存储库模式:每个实体一个存储库类?
发布时间:2020-12-15 18:56:06 所属栏目:asp.Net 来源:网络整理
导读:假设您在LINQ类中定义了以下实体: ProductCustomerCategory 我应该有一个存储库类为所有: StoreRepository …或我应该有: ProductRepositoryCustomerRepositoryCategoryRepository 什么是pro缺点每个?在我的情况下,我有我的解决方案中的几个“应用程序
假设您在LINQ类中定义了以下实体:
Product Customer Category 我应该有一个存储库类为所有: StoreRepository …或我应该有: ProductRepository CustomerRepository CategoryRepository 什么是pro&缺点每个?在我的情况下,我有我的解决方案中的几个“应用程序”…商店应用程序只是其中之一。 解决方法
这是我的观点。我是Repository模式的严格跟随者。应该有3种方法采用单个实体。添加,更新,删除,一般定义。
public interface IRepository<T> { void Add(T entity); void Update(T entity); void Delete(T entity); } 除了这些方法,你正在处理一个“查询”或服务方法。如果我是你,我会使存储库按照上面的定义,添加一个“QueryProvider”如下所示,并将你的业务逻辑,它属于“服务”或“命令/查询”(来自CQRS,谷歌它)。 public interface IQueryProvider<T> { TResult Query<TResult>(Func<IQueryable<T>,TResult> query); } (希望我的意见有点有用:)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- razor – 如何定义在asp.net核心中返回html的函数
- asp.net-mvc-3 – 带有重音IE8的ASP MVC3 FileResult – 被
- asp.net-mvc-routing – 如何在ASP.NET MVC中将区域视图设置
- .NET授权.订单或允许和拒绝元素是否重要?
- asp.net-mvc – 没有无参数构造函数,结构图,新区域
- asp.net-mvc-4 – 使用Razor更改MVC4中html.editorfor帮助程
- asp.net – 防止页面在回发后滚动
- 身份验证 – ASP:使用JMail进行SMTP身份验证失败
- asp.net-mvc – 如何在远程验证中使用多个AdditionalField
- 如何使用WebAPI没有ASP.NET MVC?
推荐文章
站长推荐
- 我心中的ASP.NET Core 新核心对象WebHost(二)
- asp.net-mvc – Cookie不会被删除
- asp.net-mvc-3 – ASP.NET MVC语言更改链接
- ASP.NET – 在postBack之后将屏幕滚动到之前的位
- .NET TextBox BackColor问题
- ASP MVC-3:在发布帖子后更新AJAX表单数据时出现
- asp.net – 如何创建数据库并在安装过程中填充它
- asp.net-mvc – Razor中的Direct Model.Property
- ASP.NET -- WebForm -- 缓存Cache的使用
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳
热点阅读