請教模組化可移植開發問題

fugary發表於2008-12-28
請教一個專案開發問題,我想做一個Web專案,要求做成模組化,外掛式
比如一個使用者角色管理模組,軟體上傳下載列表模組,文章管理模組,這是比較通用的模組,我想做一次能夠方便的移植.做一個主系統,單個模組以外掛的形式安裝到系統中,需要時可以透過少許配置直接安裝到新的系統中去,而不需要重新開發.


目前我們公司做的一個系統裡面的東西差不多都是很死的,他們做新系統的時候都是複製程式碼,有一個底層框架,包括使用者和一些自定義標籤,cache等,頁面物件.目前公司的框架已經開發了好幾個專案了,但是最近發現框架中session共享有很大打bug,目前也沒有考慮修復,因為耦合太嚴重了,幾乎所有的頁面都使用到了自定義的page和view物件,這些物件在session裡面沒有很好控制共享衝突.而且每個系統都是複製的底層程式碼,很多模組也都複製的,造成很多亂七八糟的問題.

我想如果是模組外掛式的開發就會減小系統耦合(並不是要修復公司系統缺陷),這樣也減少開發次數,如果有缺陷修復工作量也相對較小.不知道有沒有關於模組化開發的案例或者這方面的設計思想?

前幾天看了些osgi的教程,osgi發展這麼多年了,桌面應用蠻成熟了,但是web應用還是支援的很不好,至少很多框架的整合都有或多或少的問題.

請高手幫忙解答下一些關於分塊的外掛式開發要考慮些什麼東西?移植性如何?還有就是怎麼樣細化模組比較好?

相關文章