Jmservice對於服務的思考

older發表於2007-05-05
如果以OOA思想分析服務,那麼服務應該存在靜態與動態之分。


1 靜態方面
主要分析服務域中可能存在什麼,例如:元件, 容器。。。。

2 動態方面

主要分析服務可以處理什麼,放映服務的處理能力和功能。如果也把服務看成物件的話,那麼服務是可能存在多方面的應用,這好比一個物件有不同的業務方法處理不同的操作。既然服務具有動

態行為,那麼如何體現呢?仔細思考服務的應用行為方面,也許我們可能發現這樣的動作詞語:部署,配置等,也許將來我們可能更多的服務應用服務方面被發現或被定義,當然您也可以為您自己的服務定義一些應用方面。在Jmkernel中,服務方面助手被設計用來幫助服務執行這些方面的操作。如果以服務為中心,那麼服務是允許存在多個方面助手,當然也可以沒有助手,從這一點上來說,我們很容易把服務與助手關係比做:"千手觀音" 或者說是一把“瑞士軍刀“。事實上我們是希望透過方面助手引導服務內部流程,而流程的細節需要設計人員根據業務自行設計。


3: 方面驅動
既然服務有方面助手,那麼誰來驅動它們呢?Jmkernel的一個重要特色:擔當控制者角色,驅動並控制這些服務方面助手,當然服務本身也可以使用它自己的方面助,服務的方面助手是允許動態增加的,以適應將來業務的擴充,這意味著Jmkernel是一個可擴充套件的核心。

Jmkernel不僅僅是一個控制器,它還是一個服務整合平臺,我們力求它簡單易懂。


相關文章