平台建置

2003 年 5 月 18 日

你能使用重構來建置平台嗎?

這是個常見的問題,簡短的答案是肯定的,在建置平台時重構非常有用。但所涉及的問題取決於平台的生命週期狀態,特別是在你用於建置平台的方法中。

對有這個疑問的人來說,常見的問題是平台使用者需要一個穩定的介面來使用。介面的任何變更都可能產生嚴重的連鎖效應。在我的術語中,平台通常有一個已發布介面。已發布介面通常會讓重構很麻煩,因為任何變更已發布介面的重構都會變得更加困難。

這不太會成為問題的原因之一,是因為你可能對平台進行的許多重構並不會影響已發布介面。在未發布的界線內,你可以自由地進行重構。遺憾的是,程式語言通常不允許你非常清楚地標記已發布介面,因此你通常必須做一些額外的作業來為你的介面設定一個適當的已發布區段。

平台的樣式

重構的角色與你建置平台的方式有很大的關係。許多人都有基礎平台的概念。在這種情況下,你必須盡快修復並發布你的 API,這表示由於我上面提到的限制,重構不太有用。

基礎平台不一定是最好的方法。我見過許多以這種方式建置平台的失敗案例。我認為收割平台是一個更好的方法,當你在建置收割平台時,重構非常有用。