问题标签 [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 投票
2 回答
81 浏览

svn - 导入现在格式良好但以前格式不正确的 Subversion 存储库

我想将源代码从Subversion 存储库导入 Mercurial。使用Hg Subversion我导入了它。问题是,SVN 存储库的布局是默认布局 - 带有trunk目录、目录中的分支branches等 - 今天,但以前不是这样。前段时间,项目的所有目录都是根存储库,因此 Hg Subversion 无法将branches目录转换为 Mercurial 分支,新的 Mercurial 存储库仅包含目录branchestrunk.

我以“艰难的方式”将分支目录转换为 Mercurial 分支:

  • 对于每个分支b
  • hg mv branches/$b .
  • hg rm branches trunk
  • hg branch $b
  • hg commint -m "Creating branch $b"

但是,我想知道:有没有更好的方法呢?你将如何解决这个问题?

0 投票
1 回答
682 浏览

repository - 了解Android源码仓库的基本命名方案

我刚刚根据官方说明下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮助我了解存储库的基本命名方案吗?

例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“包”目录有何不同?

0 投票
2 回答
437 浏览

asp.net-mvc - 如何合并来自 2 个存储库的数据

我有一个关于在 asp/mvc 中合并来自 2 个存储库的数据的问题。

我有 2 个存储库,例如 UserRepo 和 InvoiceRepo。

现在我想创建一个包含用户数据和发票数据的查询(例如:所有用户的地址和数据来自上一张发票)。

这样做的最佳方法是什么?

0 投票
1 回答
56 浏览

git - 我想从更高的 git 存储库设置更低的存储库项目

当我开始使用 GIT 时,我对项目代码并不熟悉,只想将所有代码置于源代码控制之下。项目层次结构是这样的:

有一次我最终创建了一个子存储库:

我真正想要的是这样做:

我查看了过滤器分支,但并不真正了解如何使用它将历史从较高的 /Projects/.git 存储库中提取到单独的较低的 /Projects/Project[1-5]/.git 存储库中.

我一直在环顾四周,发现有一个新的 git 子模块工具。我想知道这是否是我应该尝试使用的,但我不确定。

有谁知道如何将这些项目分成单独的存储库,以便我可以摆脱覆盖整个项目集的上层存储库?

任何帮助,将不胜感激。

艾伦

0 投票
2 回答
512 浏览

svn - SVNSERVE - 所有存储库都必须在同一个父文件夹中吗?

这是我的情况:

我继承了一个带有小硬盘和没有指定名称的存储库的 SVN 服务器(仅在 Win 2008 R2 上使用 svnserve)。它的路径是C:\svn\repos。如果可能的话,我宁愿不对其进行任何更改,并且该磁盘适合该项目。

另一组想要在此服务器上创建一个新的存储库。我正在添加一个新硬盘。我可以直接去 D:,创建一个名为D:\svn\repos\Project2,的文件夹cd\svn\repos\Project2,然后使用该svnadmin create命令创建他们的新存储库吗?

如果这很重要,我们使用 TortoiseSVN 作为客户端...

0 投票
1 回答
424 浏览

git - 如何在一个 Assembla 存储库空间中管理几个项目的代码库?

昨天我签署了私人免费 Assembla 帐户。我想用它来管理几个小项目。在我看来,为所有将在一台 Web 服务器上运行的小型 (php) 项目(不同的子域)只拥有一个 Assembla 存储库空间似乎是个好主意。

但我不知道如何使用一个存储库管理 git 中不同项目的不同标签。有什么建议么?

0 投票
1 回答
183 浏览

entity-framework - MVC 4 和 EF 5:CRUD 对象的最高效方式

我正在开发一个 MVC4/EF5 项目,我真的很想在我的应用程序设计上投入大量时间。

我为自己制定了一项政策/原则。我的控制器需要专用,这意味着它们只能与一个特定的 repo 交互。

例如(我只是在写一些伪代码)

对象:用户、博客、帖子、评论

UserController -> UserRepo -> 处理用户对象

BlogController -> BlogRepo -> 处理博客对象

ETC...

现在我正在研究以下困境。使用 EF5 向数据库创建/添加新对象的性能最高的是什么。

第一种方法:向用户添加功能以添加博客或添加帖子。

addBlog(Blog b){this.Blog.addBlog(b);}

addPost(int blogid, Post p){this.Blog(b).addPost(p);}

对我来说,这意味着每篇文章都会启动一个用户控制器,注入一个用户存储库,并将在用户表中进行读取操作以获取对象。然后它将执行 addPost 函数并保存更改。

第二种方法:给 Blog 和 Post 对象一些外键 id

Blog property: UserId

Post property: UserId, BlogId

这意味着无论何时创建博客,都会启动博客控制器,注入 blogrepo 并且不需要“查找”。控制器只会将新的 Blog 对象添加到上下文中。(UserId 属性是从 websecurity 上下文中设置的)

这也意味着无论何时创建一个帖子,都会启动一个 postcontroller,一个 postrepo 将被注入,并且不需要“LOOKUP”。控制器只会添加带有注入的 UserId 和 BlogId 的新 Post 对象。(这是控制器动作的参数)

对我来说,第二种方法似乎将负载分配到不同的表而不是一个表上。但是这种方法的缺点是你不能真正进行模型测试。因为将没有函数 addBlog 到要测试的 User 对象。

我的问题有点清楚吗?我真的很想为我的应用程序构建性能最高的框架。另外,具有以下属性的用户对象的影响是什么。

虚拟 ICollection 虚拟 IColleciton

它们都可以通过获取 User 对象来检索。(然后对虚拟对象进行延迟加载)

还是让专用的 BlogController 索引属于某个用户 id 的博客更好。

非常感谢所有的建议和评论!

0 投票
1 回答
67 浏览

git - 如何组合相似的 git 存储库?

我已将一个大型旧 cvs 存储库迁移到 git。在我的项目中,我有几个不同的开发团队,它们需要访问相同或不同的存储库文件夹。所以我的想法是将中央存储库分成几个存储库,这样每个团队都可以访问一个包含他们需要的文件夹的存储库。在这些存储库后面需要一个集成存储库。

所以问题是有几个团队需要访问的项目文件夹。例如:

在此示例中,必须合并文件夹 D。在 git 中是否可以实现这样的概念?

我的意图是,每个开发团队只需要克隆一个小存储库而不是大存储库。

0 投票
3 回答
2840 浏览

asp.net-mvc - 存储库模式的接口有什么特殊用途?

我完全理解存储库模式的设计思想。但是为什么我们需要实现 iDepository 接口类呢?这有什么特殊用途?存储库类本身可以在没有接口类的情况下工作。

我想有人会回答我这是为了从业务逻辑和数据逻辑中解耦。但是即使没有接口类,数据逻辑不就是解耦了数据逻辑吗?

0 投票
1 回答
1440 浏览

asp.net-mvc - 将我的 DbContext 包装在工作单元类中是个好主意吗?

我正在尝试在我的 MVC Web 应用程序中实现工作单元/存储库模式。

由于 DbContext 本身是一个工作单元,因此我想将它与我自己的 UOW 混合用于测试和解耦目的(将业务层与 EF 解耦)。那么将我DbContext的 UOW 类包装在如下所示的类中是否是个好主意?

例子:

为了清楚起见,代码减少了

然后我会调用UnitOfWork实例来执行数据操作。

提前非常感谢:-)