我今天接受采访时提到了这个问题:您希望创建一个依赖第三方应用程序的应用程序,但是您希望保护它,以便第三方应用程序的更改不会破坏您的应用程序。 / p>
我说的是我会创建一个代理应用程序,以便我可以开发我的应用程序,如果第三方的新版本打破了应用程序,那么我会更改代理。
这是一个真正的解决方案吗?还有其他方法吗?
感谢。
答案 0 :(得分:2)
我想说你不能绝对肯定未来的改变不会破坏你的软件。这就是为什么.NET具有属性Obsolete
:提供向后兼容性,同时为您提供一两个版本来更改代码以便跟上。
我能想到的唯一真正的解决方案实际上是用您的软件打包第三方应用程序。这样,在您准备好发布新版本之前,版本将不会更改。