asp.net-mvc – 存储库模式:每个实体一个存储库类?
发布时间:2020-05-23 09:58:26 所属栏目: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);
}
(希望我的意见有点有用:)) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net-mvc – 这叫什么类型的架构?
- asp.net-mvc – 在ASP.NEt MVC 3中传递Html.BeginForm()中D
- asp.net-mvc-3 – 为什么我的自定义HTML助手结果得到html编
- asp.net – VB.NET – 如何使用Active Directory将SID转换为
- asp.net-mvc-3 – ASP.Net Mvc 3 Url.Action方法使用先前请
- asp.net-mvc-3 – TextBoxFor vs EditorFor,和htmlAttribut
- asp.net-mvc – 如何在ASP.NET MVC中实现分页?
- asp.net – Webforms与MVC.一旦你开始使用MVC ..你有没有回
- asp.net-mvc – RenderSection在ASP.NET MVC3中的部分视图中
推荐文章
站长推荐
- asp.net – 任何类似于蚂蚁分析器和免费的工具?
- 谈谈ASP.NET Core中的ResponseCaching
- asp.net-mvc – 使用jquery Ajax加载PartialView
- entity-framework – 将DbContext注入FluentVali
- asp.net-mvc – MS Ajax与jQuery在ASP.NET MVC应
- asp.net-mvc – 将JSON.NET JObject转换为JsonRe
- asp.net-mvc – Asp.Net核心MVC6如何最初在Ident
- asp.net-mvc – 隐藏日期时间的ASP.NET MVC格式
- asp.net-mvc – MVC 4,复选框列表和我
- asp.net-mvc – 修改后ASP.NET包缓存不清除
热点阅读
