我听到很多人在设计软件时都建议,围绕对第三方API库的调用构建抽象层是一种很好的做法。抽象使用的API是否是一种好的做法?
所以,如果我正确理解这一点,比如说我正在用jQuery构建一个web应用程序。我需要围绕jQuery构建一个抽象层,并让我的应用程序代码的其余部分使用我的抽象API与直接调用jQuery。
我的问题:
- 这是一个有效的建议吗?
- 这不会增加代码的复杂性吗?
- 这条规则是否有例外情况?
- 这是否不会取消抽象和可重用性的好处?
- 解决方案看起来是否过度设计,这层有意义吗?
在此先感谢!
我认为像jQuery这样广泛的东西,你是相当安全的,直接使用它。该建议可能更多地针对供应商插件API,特别是在您编写DLL接口时。 – paddy
我们编写的代码可能不是100%完美的,但在复杂性,抽象级别,可读性,可重用性 –