通常建議「編程到接口,而不是實現」。促進關注的分離是有用的,並有助於單元測試。不過,我正在考慮API編程。編程API和編程到接口
假設我編寫了一個API,並且該API使用了大量的「編程接口」。我們還要說,API非常受歡迎,並被許多外部客戶使用。如果API中的某個接口必須更改,那需要重新編譯使用API的應用程序。
我的問題是,這樣的問題如何避免(或減少這種變化的影響),還是它是不可避免的?我不是一個API程序員,並希望知道這裏的最佳做法。在我看來,改變已經存在很長時間並被廣泛使用的界面是一個不好的主意。
我強烈建議閱讀本書:http://www.amazon。com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321246756 正是你所問的。 – 2011-06-16 03:36:43
@伊萬 - 完全同意;有一個很好的[第2版](http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613/)。 – TrueWill 2011-06-16 03:39:06
噢,對不起。我知道第二版,只是沒有注意到我先指出。謝謝! – 2011-06-16 03:41:57