问题标签 [repository]
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.
git - 使用 git 组织多个项目的最佳方式是什么
我有 5-10 个独立项目,我希望使用 Git 将它们置于版本控制之下。组织项目/存储库的最佳方式是什么:
- 每个项目使用一个存储库
- 为我的所有工作使用一个存储库,并为每个项目使用子目录
- 或者完全不同的东西
什么对你最有效,为什么?
maven-2 - 在哪个 maven2 存储库中可以找到 Google Guice?
据我了解,Google Guice 2.0 不久前发布。但我看到中央回购仍然有过时的1.0版本。请告诉我在哪里可以找到带有 Google Guice 2.0 的 maven2 存储库。
c# - 如何使用接口、基础和具体实现存储库模式
IRepository<T>
通过拥有一个接口、一个NewsRepository
类和一个News
实体,我几乎已经完成了我的存储库模式的实现。我遇到的问题是试图将常用方法抽象为基础 Repository 类。
我找不到一种方法来抽象 Get 方法,NewsRepository
因为它包含特定的 Linq 表达式。
我的问题是:
1)请问如何将public T Get(int id)
方法抽象为基类?到目前为止,我完成它的唯一方法是传入Expression<Func<T,bool>>
而不是 int,但是这并没有真正抽象出常见的行为,因为每个子类仍然需要传入一个在每种情况下几乎相同的表达式,即n => n.id == id
.
2)如何将子类 GetViolations 和 map 方法传递到 Update 方法的基类中?我想解决方案可能是使用委托,但我无法获得编译的语法
这是一组简化的代码——实际上我有一个 Save 方法,它执行 Update 和 Insert 而不仅仅是这里显示的 Update。
svn - SVN 文件夹到新的存储库根目录
我有一个现有的 SVN 存储库,其中包含一个包含我的项目的文件夹。我想知道是否有一种方法可以创建一个新的存储库,并将我的项目文件夹设置为其根目录并保留所有颠覆历史记录(日志)。请注意,我不介意丢失原始存储库修订号。
谢谢。
apache - Mercurial推送,中止:授权失败
我在推送到 mercurial 存储库时遇到问题:
可以通过 Web 浏览器访问相同的 URL(具有相同的凭据)。另外,我在没有将 usr+pass 嵌入 URL 的情况下进行了尝试。
HTTPS 配置正确,我尝试了 Basic 和 Digest auth —— 没有运气。
拉(通过 HTTP)工作正常。
我正在使用 hgwebdir 为我的仓库提供服务。
我还应该检查什么?
我发现了这个:http ://code.google.com/p/support/issues/detail?id=2580 在我的情况下它不是随机的,它每次都会发生。
我的虚拟主机配置的相关部分:
奇怪的是,hg 传出工作正常:
svn - SVN 存储库结构和共享程序集
我们正在尝试重构我们的 SVN 存储库,并在主干下包含一个 lib 文件夹,以容纳项目所依赖的程序集。
我很想知道你们是如何处理共享程序集的?您是否有跨越不同主干库文件夹的多个副本?您是否有某种构建过程会在构建该程序集时自动更新 lib 文件夹?
你们是怎么处理的?
谢谢!
svn - 如何索引我们的内部源代码?
Google Code Search 已索引 Subversion 和 Mercurial 存储库,因此人们可以搜索开源项目。我怎样才能在不发布代码的情况下以最少的努力为我公司的存储库做同样的事情?
我们的商店有 Trac(带有 Subversion),但它只索引变更集,我们也有 Visual Source Safe。
c# - 使用存储库模式时,我应该放置多少逻辑存储库方法?
我在存储库方面有点挣扎。我正在使用 C# 和 NHibernate。我的问题是:我的存储库在调用保存或获取之前应该做多少?
例如,我有一个用户类,它是一个聚合根。我想调用一个名为“register”的方法,它将添加用户并根据业务规则设置一些默认值,并创建一些其他实体,这些实体也是“用户”根目录的子部分(即地址、组等)。我应该打电话吗
这将是(忽略明显的问题):
或者我应该把注册放在业务层并让它这样做:
两者似乎都有些错误。
什么是正确的方法?
编辑 - - - - - - - - - - - - - - - -
感谢所有的回复。我无法决定谁是最正确的,因此无法决定接受哪个答案。
通常每个人都在说将业务规则放在另一层。这是有道理的,但我不确定组的数据调用 - 因为组不是聚合根,所以它们不应该有自己的存储库,所以我该如何添加和保存它们?在我的项目中,将组添加到用户的组集合不会自动在数据库中创建组;我还需要在对象上调用 session.save。那么我是否将其作为 userRepo.SaveGroup(g) 放入用户存储库中?
如果我在另一层有一个 createGroup() 那么它要么需要使用它自己的 repo 要么使用用户。还是我很厚?
maven-2 - Maven 将工件战争从存储库部署到远程服务器
我有一个构建过程,之后我将我的战争上传到我们本地的 Maven 存储库。
当我们部署到 TEST 和 PROD 时,我想使用 maven cargo 插件并指定要部署到这些环境的版本。如何配置我的 pom(或者可能是一个名为 pom-deploy.xml 的新 pom)以从存储库中提取特定的战争并远程部署它?
谢谢
model-view-controller - 存储库模式问题
我下面有两个存储库类,MoneyTransferRepository 类被我项目中的其他类使用。我是这样设计的——对吗?如果没有,最好的方法是什么?
谢谢