1

我有一个支持插件的应用程序。两者都使用语义版本控制。我想看看哪种方式更好地管理插件版本兼容性。目标是应用程序不应加载任何与当前版本不兼容的插件。请记住,插件可以由其他人开发。

我现在采用的方法是这样的:

插件将定义 SupportedVersions。例如,应用程序版本为 1.10.34。SupportedVersions 可以是 1.09、1.10。因此,仅当 SupportedVersions 包含应用程序的当前版本时,应用程序才会加载插件。

这种方法的问题是,每次应用程序有新版本时,都需要将其添加到插件的 SupportedVersions。可以说,如果 Major 版本相同,我们可以加载插件,但应用程序的 Majar 版本发生变化并不意味着它破坏了与插件的兼容性,对吧?

那么,还有比这更好的方法吗?

4

0 回答 0