【发布时间】:2019-10-17 16:37:13
【问题描述】:
不确定这是否应该是堆栈溢出,但我目前在为我的 C# 项目创建架构时遇到问题。
主要结构
共有三个存储库:
- 数据存储
- 解析(本质上是填充数据存储)
- 工作(使用数据存储)
working存储库需要将数据存储为项目(包含为 git 子模块)。
parsing存储库还需要将数据存储为一个项目(包含为 git 子模块)。
data storage存储库独立于所有其他存储库。
目标
创建了一个第四 存储库,它使用parsing 存储库和working 存储库。请注意,两个存储库都依赖于data storagerepository
渔获
如果parsing 存储库依赖于data storage 存储库的版本 与working 存储库不同,该怎么办。我们不希望这种情况发生。
问题
如果子模块 data storage 版本不同,我如何防止任何用户在 Visual Studio Professional 或 Git 中包含这两个项目。您将如何构建您的存储库?您是将data storage 存储库作为子模块包含在两个存储库中还是仅包含.dll?
【问题讨论】:
标签: c# git visual-studio architecture