问题标签 [repository-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
964 浏览

laravel - Laravel App::make 导致无限循环

我正在创建一些项目管理功能。

每当创建/更新/删除模型时,我都会在 Laravel 中使用模型观察器来创建审计跟踪。因此,例如,当创建项目时,观察者将自动创建项目审计模型的新实例,创建一个新的数据库条目来存储已更改的字段。该观察者还清除相关缓存,确保用户可以访问最新信息。

问题是调用缓存存储库导致此错误消息(没有堆栈跟踪):

我正在使用 App::make 调用缓存存储库:

然后,审核缓存存储库仅使用一个不依赖于其他任何内容的其他存储库来构建。

堆栈跟踪上唯一可能的线索是:

有没有办法让它工作?是否使用 App::make 错误的方式来解决这个问题?

谢谢,埃德

0 投票
1 回答
1285 浏览

repository-pattern - 存储库和工作单元设计模式

这可能更多是关于个人喜好,但我一直在尝试使用存储库和工作单元模式来解决问题,但我已经看到了非常不同的用途,并且想知道哪个“更好”以及为什么。

使用1:
在本次使用中,Repository被放入到Unit of Work中

用途2:
在本次使用中,将工作单元放入Repository

0 投票
0 回答
33 浏览

svn - SVN repo 版本是副本还是只是参考?

这可能是一个非常基本的问题,但我无法在任何地方找到答案。我是 SVN 的新手,正在尝试为我的新项目的 repo 确定最佳配置。这个项目本质上是两个主要部分:代码和数据。代码在内存方面很小,但它取决于数据,总共大约 400 MB。

不完全了解 SVN 的工作原理,如果我将这两个部分放在 repo 中,每个新版本都会完全复制 400 MB 的数据吗?还是 SVN 只保留对未更改部分的某种引用?如果是前者,那么我应该将数据与 repo 中的代码分开,对吗?我不希望每次 SVN 保存新版本时都复制 400 MB。我很快就会用完网络空间。

0 投票
1 回答
385 浏览

c# - 多个 DbSet 的存储库模式设计

我正在编写一个 MVC 5 互联网应用程序,现在我开始为我的每个控制器编写一个通用存储库类。

我的问题是:我是否应该为班级中的每个不同编写不同的存储DbSetDbContext

例如,我的课堂上有以下DbSets内容DbContext

我应该有两个不同的存储库类,一个用于File,一个用于Asset DbSet?或者可以/应该将它们编码到一个存储库类中吗?

0 投票
2 回答
12951 浏览

asp.net-mvc-5 - Web api 2 Web 服务中的 Dispose 方法

我正在使用 Web api 2 Web 服务编写 MVC 5 Internet 应用程序。我是否需要 Web 服务中的 DbContext 类的 dispose 方法?默认情况下它不存在。

0 投票
0 回答
465 浏览

git - 如何管理一个在 JIRA 中有多个项目的巨型 TFS 团队项目

在这种情况和条件非常罕见的情况下,我找不到可靠的解决方案。我们有一个大项目,在 TFS 中有多个项目(与解决方案相比)。他们有一些理由决定从一个项目开始,我可以看到限制促使我们改变这一点。有一些博客支持一个巨大的 TFS 团队项目的想法,如下所示:

无论如何,单个项目的主要问题是我们只能有一个当前的 sprint 和一个包含多个项目(与解决方案)工作项的积压工作,这是非常愚蠢的。每个项目(与解决方案)的项目团队在代码库通用的地方是分开的。对于团队成员来说,每个 sprint 的工作项数量非常多且复杂。耦合度非常高,部署很危险,任何代码块的副作用都是不可预测的。

我们决定使用 Jira Agile 而不是 TFS 来进行任务管理,但我们必须将代码库保留在 TFS 中,直到所有项目团队在 Git 知识方面都具备一定的成熟度。

在此期间,我们决定使用 TFS4JIRA 插件进行 TFS<->Jira 同步。需要配置此同步以将 TFS 项目与 JIRA 项目匹配。限制是我们只能将这个大的 TFS 项目同步到这个配置中的一个 jira 项目,我们希望将每个 TFS 子项目分离到一个 Jira 项目。这是我们可以管理具有不同产品所有者和团队的每个子项目的冲刺的唯一方法。否则,对于这个大项目,我们将只有一个积压工作和一个当前 sprint,就像我们在 TFS 中所拥有的一样。

TFS4Jira 不支持这种情况。我正在寻找一种解决方法来以合乎逻辑的方式实现每个项目(与解决方案)的分离。

0 投票
2 回答
1618 浏览

git - 如何使用 git 在我的主目录中跟踪“点”配置文件?

我的主目录中有许多“点”文件,我想用 git 跟踪它们 - 例如.pryrc.zshrc等。我想为这些文件建立一个远程存储库,以便 a) 有一种简单的方法来恢复我的如果我因为任何原因丢失了我的机器,配置设置;b) 安全地跟踪对文件所做的任何更改,以防我在配置更改时搞砸了。

我最初在主目录中设置了一个 git 存储库来跟踪它们,并使用 .gitignore 文件配置为忽略除特定的白名单文件名之外的所有文件。然而,我意识到我并不热衷于在我的主目录中拥有一个 git 存储库,而且在我的终端窗口中看到分支名称“master”也会让人分心。我使用带有设置的 ZSH 在提示符中显示 git 分支,结果发现我在一个 git 存储库中,同时在我不希望有存储库的目录中导航,结果令人惊讶和困惑。

我尝试在主文件夹下创建一个配置目录,将其初始化为 git 存储库,并生成指向所需文件的符号链接。但是,我在添加并提交远程分支仅显示链接的所有内容后注意到,而不是文件的实际内容。

实现这一目标的最佳方法是什么?

0 投票
1 回答
918 浏览

c++ - 将所有项目依赖项放入项目的存储库中是一种好的做法吗?

我有一个项目使用几个(现在〜6个)依赖项(其他库)。它们中的大多数都使用 MIT/简化的 BSD 许可证,因此将它们复制到我的 repo 应该不是问题。

将所有这些库放到我的仓库中并推送它们是一种好习惯吗(当新版本出现时,也更新它们)?或者我的项目回购应该只包含项目文件(代码、资产等)?

优点:

  • 建造如此简单,因为我拥有我需要的一切总是关闭
  • 添加的库意味着我使用这些版本测试了我的项目,因为其他版本(旧/新)可能会产生一些问题

缺点:

  • 项目回购膨胀
  • 必须手动更新依赖项
  • 如果我想粘贴还构建的版本,我将不得不粘贴很多
  • 文件,它会占用很多空间,所以可能只坚持源?
  • 一些库可能没有那么好的许可证并直接使用它们(除了要求用户自己获取有效的库之外)并将它们放在我的仓库中可能会带来一些麻烦

  • 拥有更多项目来保持依赖关系意味着我必须同时为所有项目更新它们(例如,如果我根据当前项目(它的库)制作一些其他项目,那么它们都将具有相同的依赖关系)

0 投票
2 回答
3728 浏览

c# - 找不到 EntityBase 和 IAggregateRoot 参考?

我正在尝试构建一个存储库,所以我发现这个链接解释得很好但我得到了错误

错误 1 ​​找不到类型或命名空间名称“EntityBase”(您是否缺少 using 指令或程序集引用?)

错误 2 找不到类型或命名空间名称“IAggregateRoot”(您是否缺少 using 指令或程序集引用?)

我的代码是

这是屏幕截图(显示程序集或缺少某些东西)

在此处输入图像描述

我错过了什么吗?

0 投票
1 回答
109 浏览

css - Bootstrap 在移动设备上隐藏一些 colls

我想在桌面上仅在移动设备上显示所有 cols (5) 3. 可以使用标准引导类吗?