理論不懂就實踐,實踐不會就學(xué)理論!
每個系統(tǒng)中都會有需要配置的屬性,而通常這些屬性的配置都會是分散式的管理,而且很多時候都是不支持動態(tài),在實現(xiàn)這些屬性的管理(新增、編輯、刪除、保存等)時總是要不斷的做重復(fù)的工作,如果框架中能提供一個這樣的基礎(chǔ)設(shè)施那么對于系統(tǒng)的配置屬性管理來說就會比較好了,這樣的話系統(tǒng)中所有的屬性配置就可以采用統(tǒng)一的方式進行配置、獲取、管理和動態(tài)的更新了,如果能動態(tài)的管理系統(tǒng)配置屬性的話,簡單的動態(tài)改變系統(tǒng)行為也就自然的可以實現(xiàn)了。要實現(xiàn)一個這樣統(tǒng)一的、動態(tài)的管理系統(tǒng)配置屬性的功能,首先自然是要提供一個統(tǒng)一的屬性配置管理的服務(wù),通過此服務(wù)統(tǒng)一的獲取配置屬性、管理配置屬性、存儲配置屬性,在這些屬性被修改后怎么去通知需要知道屬性修改了的服務(wù)呢,這個時候可以用一個典型的事件訂閱/發(fā)布的模式來完成,需要訂閱的服務(wù)就可以通過實現(xiàn)訂閱的接口來獲取到屬性被修改的通知,自然,訂閱的服務(wù)需要告訴那個統(tǒng)一管理屬性的服務(wù),同時還要告訴它你需要訂閱什么主題,這樣的話就只有當(dāng)你所關(guān)心的屬性被修改的情況下才會通知到你,在得到屬性被改動的通知下可以做出相應(yīng)的反應(yīng)。屬性配置管理的服務(wù)的代碼可能會類似如此:
posted on 2006-08-24 20:18 BlueDavy 閱讀(3441) 評論(2) 編輯 收藏 所屬分類: 系統(tǒng)設(shè)計 、OSGi、SOA、SCA
需要考慮線程問題。 回復(fù) 更多評論
線程問題,現(xiàn)在早已解決。 回復(fù) 更多評論