請bang老師幫我看下這樣說面向服務和麵向物件的關係是否正確,謝謝

Disa16發表於2008-11-12
SOA,從最近所看的一些文章以及課堂上的學習,我覺得面向服務的提法只是對以
物件導向的方法的改進,最初的物件導向的設計方法中,是抽象出系統裡的物件.現在的
面向服務是抽象出系統裡的服務.在物件導向的分析中是先找出系統的功能職責,按功能
職責分析出用例,然後考慮用例所涉及到的物件,這些物件就是我們利用物件導向的分析
方法所得出的最結果——物件類.在面向服務的分析中,則是分解業務模型,並將業務模
型分解為業務流程和基本功能,然後這些業務流程和基本功能就是我們所需要服務.根據
這些基本功能和基本業務流程的服務相互組合搭配,可以得到不同的服務,來滿足當業
務需求變更時方便的重新組合出適當的服務,即新的業務流程等。
  我個人認為,現在SOA雖然已經提出很多年,但它任然還不夠成熟。與物件導向
的方相比,它不容易直接對系統所需的業務模型進行分解,而且即使是分解往往會走向
物件導向的分析中,將系統按功能職責分析成用例,因為分析成用例,更容易理解。而
且我還認為,面向服務的分析中,可以適當借鑑物件導向分析中的部分內容。
  我認為,如果在面向服務的分析中,也採用物件導向的方法,首先分析出精粒
度的用例,這些用例代表系統的主要業務流程,然後將業務流程進行細化,得到細粒度
的用例,這些細粒度的用例就是我們系統的基本服務(細粒度的服務)。然後反過來,
透過這些細粒度的服務組合出系統所需的業務流程。


如果不對的話我想請bang老師給我指點一下“物件導向”和“面向服務”兩者之間的區別和關聯等等,謝謝

相關文章