這個問題之前有人問過,但是我看到並沒有什麼可以吸收的營養,因此想再問,大家都是怎麼做的?
因為專案中需要控制多個版本的介面同時提供給多個版本客戶端的情況,所以一直對介面版本的策略心存疑問。請教一下大家如何實現的呢?
後端語言:php
目前我能想到的實作方式:
1,單一目錄,介面內部判斷(很噁心,很容易造成混亂)
2,每版本就拖出一個版本目錄,可以隨心所欲的修改某個版本的接口,但是如果有一個接口邏輯要修改的話,可能涉及全部版本裡的文件,比如1.0,2.0,3.0,4.0.。 。 。很變態的方式
3,建立一個基礎版本,利用autoload的規則,如果版本目錄下有,則用版本目錄裡的類,沒有的話去用基礎版本裡的類。好處是各個版本目錄裡,只存在著變動了的檔案。但是在開發中,依舊感覺拖沓。
4,利用繼承,版本裡的類別重寫基礎版本裡的類別方法,好處是只需要重寫一個方法,但是壞處是考慮到私有方法的問題。
希望有其他的方法可以更好的管理多個版本的問題。
多謝