1. 程式人生 > >SOA 之 服務與元件的區別

SOA 之 服務與元件的區別

今天,聽了SOA的講座,以前自己印象中,感覺服務和元件一直不好區別,今天可算明白了一點,主要就是視角不一樣。我們談元件,還是從技術的角度來看,一個不懂IT的客戶也許就不知道我們說得元件到底是什麼咚咚。

下面是從論壇中看到的有關服務和元件的觀點,對理解什麼是服務、元件能有一定的幫助:
簡單來講:
Components can be seen as the mechanism to package, manage and expose services. Component提供service,Serivice是依託於component。
例如用EJB開發的,實現了轉帳功能的元件,那麼我們可以把他們封裝成serivce,或者說把這些元件的功能expose為service,就是轉帳服務,這樣就可以被消費了。現在許多開發工具都可以直接從EJB等生成service。當然,也可以先建立service,然後選擇用什麼方式來實現。

在講座中,提到了目前SOA四個典型技術問題,分別如下:

1、分佈事務和長事務

2、路由選擇

3、服務組合和流程編制

4、業務活動監控