存储库之间调用方法 - 存储库模式

2024-03-04

我正在使用存储库模式(就像https://dotnet.microsoft.com/apps/aspnet/mvc https://dotnet.microsoft.com/apps/aspnet/mvc站点)在 ASP.NET MVC 应用程序中。我有两个存储库,一个称为 CategoryRepository,另一个称为 ProductRepository。我还使用两个服务(CategoryService 和 ProductService)来验证和调用存储库方法。我需要 ProductService 中的类别列表,返回类别的方法已在 CategoryRepository 中实现。我的问题是,从 ProductService 调用 CategoryRepository 中存在的 ListCategories 方法的正确方法是什么?我不想在 ProductRepository 中实现另一个 ListCategories 方法(DRY 哲学)。谢谢。


我建议将类似的存储库整合到一项服务中。因此,如果您正在创建电子商务应用程序,请将 ProductRepository、CategoryRepository 等汇总到 CatalogService 之类的内容中,并让它托管所有相关的存储库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

存储库之间调用方法 - 存储库模式 的相关文章

  • 更改 ASP.NET MVC 筛选器中的视图

    如果用户使用移动浏览器 我想将用户重定向到不同的视图 我决定使用 MVC 过滤器来完成此操作 将其应用于我想要具有移动视图的操作 我相信这个重定向需要在 OnActionExecuted 中发生 但是 filterContext 不包含视图
  • 如何通过 ajax 调用控制器并返回 HTML 在 MVC5 中呈现部分视图

    如何使用AJAX加载以html呈现的完整部分视图 所以我只设置div html 我需要 ajax 调用来调用控制器操作 该操作将呈现完整的部分视图 红色 并将其附加到当前加载的视图的末尾 我知道如何附加到 DOM 以及如何进行 AJAX 调
  • ASP.NET MVC (Razor) 与 Angular 5

    我们目前正在考虑从 ASP NET MVC 迁移到 Angular 5 主要是因为它看起来是最好 最新的框架 然而 我们似乎都无法找出为什么 Angular 比 MVC Razor 更好的硬道理 SPA 与 MPA 似乎是不同的方法 但实际
  • 如何将 CSS 类名添加到 ASP.NET MVC 3 Url.Action 链接?

    在 ASP MVC 3 或 4 使用 Razor 中 如何将 CSS 类应用到 Url Action 辅助方法 是否可以 期望的结果 a href class FOO BAR a 我已经走到这一步了 Url Action Index Hom
  • 同一字段上的多个验证器万无一失

    我目前使用万无一失的验证 RequiredIfNot type 3 ErrorMessage Please enter at least one value public int audites get set 但客户希望添加验证 Requ
  • .NET Core 2.2共享Cookie导致登录时出现Bad Request错误

    我有 2 个应用程序在它们之间共享 cookie 这是startup cs中的配置 services ConfigureApplicationCookie options gt Cookie settings options Cookie
  • 在 NopCommerce 3.8 的管理面板中添加子菜单

    我正在通过 Pluralsight 提供的教程学习 Nopcommerce 在管理面板中为插件添加菜单时 3 5 和 3 8 版本有所不同 没有public SiteMapNode BuildMenuItem 相反 我们必须使用public
  • 同一项目中的 Web 表单视图引擎和 razor 视图引擎

    我正在开发一个产品 到目前为止 该产品的所有视图都使用 Web 表单视图引擎 有太多文件需要重构 有什么原因导致我无法在同一项目中使用 razor 和 Web 表单视图引擎吗 ASP NET MVC 支持在默认配置的同一项目中使用 Razo
  • 删除打印为 PDF 的选项

    当单击 Crystal 报告的打印按钮时 我看到以下内容 我不想先导出为 PDF 我只想在按下 打印 按钮时立即打印 我该如何配置此行为 听起来你想使用PrintToPrinter方法 根据 MSDN 将报表的指定页面打印到使用 Print
  • 维护用户 ID 的最佳实践 (MVC)

    我使用 FormsAuthentication 但添加了自定义 MemberShipProvider 来根据自定义用户表进行验证 所有包含 用户数据 的表都有一个 idUser 列 因此我需要维护用户 id 以便向用户显示他的数据 以前我使
  • MVC3 RenderPartial 跨多个页面缓存

    谁能告诉我是否可以跨多个页面缓存 RenderPartial 我有一个用于用户配置文件的 RenderPartial 除非用户更新其配置文件 否则它实际上不会改变 所以我真的不想每次加载页面时都回去获取他 她的个人资料 我宁愿传递部分内容
  • 选择另一个下拉列表时填充下拉列表[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么不建议使用 MassTransit 在 Web 应用程序中托管接收端点?

    我正在开发 ASP NET MVC 5 应用程序 基于 nopCommerce 我想使用 MassTransit 与另一个用于库存管理 计费等的应用程序进行通信 如果我可以将接收端点直接添加到 Web 应用程序中 而不必为此创建 Windo
  • 如何在控制器中模拟 Automapper (IMapper)

    我正在尝试为现有的 MVC Web 应用程序编写单元测试 我在自动映射器中面临一些问题 IMapper 每当使用地图函数时它都会返回null value 我的控制器代码 public class UserAdministrationCont
  • ASP.NET MVC HttpException 消息未显示在客户端上

    我正在使用 asp net mvc 构建 RESTful Web api 它返回纯 json 数据 在我的客户端上 我使用backbone js 与其进行通信 我的问题是 如何在 JavaScript 中捕获消息 例如 如果用户没有删除权限
  • 使用 SignalR 检测“服务器离线”

    我们尝试在低带宽环境中使用 SignalR 在该环境中 与后端服务器的连接可以随机出现和消失 并且我们希望我们的 Web 应用程序能够做出适当的响应 看起来这个连接 API 在过去的一年里一直在变化 但根据最新的文档 我尝试连接 conne
  • 识别 ASP.NET MVC 代码中的 Angular js AJAX 调用

    我正在使用 ASP NET MVC 和 AngularJS 开发一个示例应用程序 在服务器端代码中 我编写了一个Action过滤器属性 其中我需要检查请求是普通请求 浏览器 还是AJAX请求 public override void OnA
  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 为什么我的 ASP.NET MVC 应用程序在单个会话中多次触发 Session_Start?

    我们有一个 MVC NET 应用程序在重新启动时遇到致命错误 在 Session Start 事件处理程序中 我们将会话 id 添加到字典中 在 Session End 处理程序中 我们将其删除 考虑以下请求序列 获取主页 mvc 获取ma
  • CheckboxFor 不与嵌套对象绑定

    当模型中嵌套的对象中定义属性时 CheckBoxFor 不受限制 这是一个例子 我有一个SearchOptions模型包含一个List

随机推荐

  • 在 x64 上,每个 PUSH 指令是否推送 8 字节的倍数?

    在 x64 上 每个 PUSH 指令是否压入 8 字节的倍数 如果没有的话 推力有多大 另外 每个函数参数消耗多少堆栈空间 64 位模式下的 PUSH 操作数大小 压入堆栈的值的大小以及堆栈指针调整的量取决于 PUSH 指令的操作数大小 在
  • 创建多个小文件的性能

    我需要一个测试应用程序 它将尽可能快地在磁盘上创建大量小文件 异步操作是否有助于创建文件或只是写入文件 有没有办法加快整个过程 不可能在单个文件上写入 物理驱动器 IO 不会成为这里的瓶颈吗 如果写入 4200rpm 驱动器 10 000r
  • 将两个分支之间的差异合并到第三个分支

    假设我有两个分支 master and new feature 我应该致力于一个特定的功能 我认为这个功能将成为new feature所以 我检查了specific feature分支出new feature分支 像这样 git check
  • 如何使用 eval(UrlFetchApp.fetch()) 在我的 google apps 脚本中加载外部 javascript?

    我正在尝试使用以下代码从 Google Apps 脚本功能 使用 Amazon SES Javascript SDK 发送电子邮件 function sendemail email name code date expiry version
  • Jquery:悬停时扩展选择选项

    如何使用 jquery 展开 打开鼠标悬停时的选择选项以显示选择列表中的所有项目
  • 如何将远程图像复制到我的网站目录?

    我从其他网站发布图片 我宁愿将它们放在我的服务器上 以防他们的服务器突然死机 假设该文件位于 www www www image gif 我如何将其安全地复制到我的目录 images 我用 PHP 编写 Thanks 以下应该有效 requ
  • 如何使用 flutter_webview 插件在 Flutter 中启用位置?

    我目前正在一个项目中使用 flutter webview 插件 在其中一个页面中 我需要获取用户位置信息来计算距离 网页上运行 JavaScript 来获取位置 这是我的示例代码 WebView key key initialUrl htt
  • TFJS-Node:如何从 url 加载模型?

    我想从节点中的 url 加载模型 这在浏览器中有效 mobileNet await tf loadModel https storage googleapis com tfjs models tfjs mobilenet v1 0 25 2
  • 从大文件中检索版本信息

    我们有大型可执行文件 gt 1 2 GB 其中包含自定义版本信息 我尝试使用 FileVersionInfo 类的 GetVersionInfo 从这些文件中检索 版本信息 由于某种原因 此方法不会返回 Windows XP 中较大文件 已
  • 为什么要使用页面工厂?

    我是一名新的测试工程师 一直在阅读有关页面对象模型的内容并实现它们 并不断遇到页面工厂 据我所知 Page Factory 是一个 POM 它提供了额外的功能 例如在调用 Page Factory 时实例化所有元素以及用于测试的更可读代码
  • 我应该何时/在哪里检查最低 Python 版本?

    这个问题 https stackoverflow com questions 1093322 how do i check what version of python is running my script告诉我how检查Python的
  • 从同一本地网络上的计算机访问虚拟主机

    我正在尝试进行设置 以便可以从计算机 B 访问计算机 A 中的虚拟主机上的网站 A 和 B 都位于同一网络上 我在 Win 7 上使用 xampp 因此 问题是计算机 A 服务器 在 httpd vhosts conf 文件中具有如下虚拟主
  • 如何删除与数组任何元素匹配的子字符串

    I have str this is the string 我有一个字符串数组 array this is second element third element 我想处理该字符串 以便删除与数组的任何元素匹配的子字符串 并返回字符串的其
  • 为什么 sapply() 返回一个列表?

    我遇到了一个奇怪的行为R http en wikipedia org wiki R 28programming language 29与sapply 功能 该函数应该返回一个向量 但在给它一个空向量的特殊情况下 它会返回一个列表 向量的正确
  • eq 之间的区别?和 = 在方案中?

    gt eq 1 1 t gt eq 1 1 1 1 f gt 1 1 1 1 t 这是DrScheme 中的交互窗口 有人可以解释一下 和 eq 之间的区别吗 在计划中 比较数字 等式 测试参数是否表示内存中的同一数据对象 当量 应该在第二
  • 将JSON数组字段与mysql中的字符串字段连接起来

    我正在表 2 中查找其 id 存在于表 1 中 nums 字段 JSON 值中的记录 table1 id nums JSON 1 1 2 3 4 2 7 8 5 6 3 9 10 3 4 table2 id 1 2 53 63 我想得到下一
  • VS 2008项目每次都被重建的原因

    有没有办法找出项目失败的原因每次都被重建 a 构建选择运行是在VS 2008中发出的吗 我什至尝试删除所有依赖项构建 配置管理器 取消选中所有程序集的构建列 但有问题的程序集除外 我得到相同的结果 每次都会重建程序集 我不得不提的是 所有依
  • 开放式Android中风?

    是否可以创建一个仅在某些侧面具有描边的 Android 形状对象 例如我有
  • rspec/capybara:如何模拟传入的 POST 请求? (机架测试不起作用)

    我需要通过 Cloudmailin 的 POST 请求接收作为多部分表单数据传入的电子邮件 POST 类似于以下内容 Parameters to gt lt email protected cdn cgi l email protectio
  • 存储库之间调用方法 - 存储库模式

    我正在使用存储库模式 就像https dotnet microsoft com apps aspnet mvc https dotnet microsoft com apps aspnet mvc站点 在 ASP NET MVC 应用程序中