【发布时间】:2011-06-16 03:33:14
【问题描述】:
通常建议“编程到接口,而不是实现”。它有助于促进关注点分离,并有助于单元测试。不过,我正在考虑 API 编程。
假设我编写了一个 API,并且该 API 使用了很多“接口编程”。还可以说,该 API 非常流行并被许多外部客户使用。如果 API 中的某个接口必须更改,则需要重新编译使用该 API 的应用程序。
我的问题是,如何避免此类问题(或减少此类更改的影响),还是无法避免?我不是 API 程序员,想了解这里的最佳实践。在我看来,改变一个已经存在很长时间并被广泛使用的界面是一个坏主意。
【问题讨论】:
-
我强烈推荐阅读这本书:amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/…这正是你所问的。
-
@Ivan - 完全同意;有一个很棒的2nd edition。
-
哦,对不起。我知道第二版,只是没有注意到我首先指出。谢谢!
标签: c# .net design-patterns interface