2011-10-19 35 views
0

我的信息系統中有一個基於模塊的架構,可以安裝到數百個客戶端。更新會自動加載到這些客戶端。但是其中一些客戶端具有自定義功能,我不想將足跡添加到其他所有客戶端。設計支持覆蓋的系統file_exists()幷包含?

因此,我想實現覆蓋到系統中,以便某些模塊與主系統有點不同。

第一個想法我正要具有包括文件和類,看看是否有它的覆蓋目錄中的覆蓋版本之前一堆file_exists()檢查,但系統加載了很多文件,這意味着有每頁加載大約需要20到30次file_exists()檢查(這也包括像CSS和JavaScript這樣的文件)。

這是合適的還是有更好的方法來設計一個代碼庫上擁有99%客戶端的信息系統,1%使用某些功能上的覆蓋?

謝謝!

+0

檢查只安裝/重新安裝時,我不認爲這檢查將是一個表現有頭痛 – user973254

+0

您可以考慮指定替代的配置文件。然後你就會知道需要加載什麼。 –

回答

1

我同意user973254邁克爾Mior的意見,並認爲應該將它們結合起來:安裝時,執行檢查的覆蓋,然後使用信息來生成一個配置腳本 - 只存儲一個數組$modules['ModuleName'] = '/File/Path'。然後,當你加載一個模塊調用include $modules['ModuleName'];

+0

我的確做到了,節省了幾毫秒的執行時間。同樣的原則對於其他一些只能在更新後才能更改的東西也是有用的,所以這是一個很好的解決方法。乾杯! – kingmaple