每当nuget包的依赖项之一更改时,要更新它吗?

时间:2018-10-28 07:02:29

标签: architecture nuget

我们有一个庞大的项目,我们决定将所有独立的东西分解成可重用的Nugets。

该项目处于中期开发阶段。

我们有多个流程,例如:服务,业务流程,客户等。不同的流程使用共享的Nuget,例如:基础架构,逻辑引擎,数据库,文件管理器等。

我有两个问题:

  1. 更新低级Nuget时,为以下对象创建Nugets是否正确? 所有以上依赖的Nugets像金字塔一样?自动工具 它将检测到更改并将版本提升到所有依赖项 Nugets也许?有没有可以自动执行此操作的工具?
  2. 在中低级别的Nugget上更改错误时,API却没有 坏了,在整个系统上更新新版本是一个好习惯吗?出于验证,验证和稳定性的目的?

谢谢。

编辑:

以下是一个澄清我的问题的示例:

如果将 NugetA.ver1.0.0 升级到版本1.0.1,则最好创建 NugetAB.ver1.01 NugetABC.ver1。 0.1

请记住,系统中有很多类似的西装, NugetA 可以是记录程序包或许多模块所依赖的数学库。

enter image description here

1 个答案:

答案 0 :(得分:1)

对此有很多观点,但是我认为这里提供了一个很好的讨论,应该阅读:Version after dependency change

无论您选择哪种方式,要记住的另一点是,通常应避免拥有太多过于精细的程序包。