我们在一个更大的套件中有许多模块,它们都使用一组通用的存储过程和函数,部分原因是它们都使用一组通用的数据和表。这种方法可确保所有模块在拨打相同电话时收到相同的答案 - 这是一件非常好的事情(尤其是在金融行业)
但是,这种方法的缺点是,当我们更新套件中的一个模块时,需要更改其中一个共享存储过程或函数,它需要我们更新几乎整个套件。由于时间和成本,这是一件坏事。
每次我们更新单个存储过程时,可以采用什么样的策略来缓解这个套件升级问题,同时最大限度地降低管理复杂性。
这有点类似于微软在 DLL(s)/API(s) 中遇到的版本问题,您会看到 API 上的签名更改需要 xxx2 版本,这不是理想的原因,那么您基本上有两个版本两者都需要维护和升级,因为它们可能会失去同步(即同一个问题有两个不同的答案)。
在这方面的任何策略或最佳实践将不胜感激。
提前致谢。
什么