我目前在一个项目中,该项目使用另一个部门开发的框架作为基础进行开发。我们目前正在我们部门引入质量标准(终于,耶!),但目前不可能将这些标准引入其他部门。因此,我们正在努力应对一个不断变化的目标,既没有 API 稳定性,也没有稳定版本,这至少是有压力的。
由于我们首先尝试在最终解决问题,因此我们希望尽可能保护自己免受“上游”又名框架代码的更改。我们设想了硬模块依赖:
- 仅使用在代码中定义的框架模块的某些版本范围。
- 使用单元测试检查以确保所有必要的版本仍然可用。
- 每个版本范围扩展都需要对框架代码进行同行评审。
这是目前为止的计划。现在的问题:
- 明智吗?如果没有,还有其他想法吗?
- 如何在 perl 中实现这一点?使用
use Module
我们只能定义应该使用的最低版本代码。