GXPT——初識SOA與WCF

SOA架構的主要原則是:在任何地方重用現存的軟件,並且將這些軟件對外公開爲服務。 

服務提供了一系列實現預定義的操作,以實現公司的業務邏輯。開發人員通過調用新的或現存的軟件實現這些操作;或者通過組合現存的軟件滿足企業的業務需求。服務創建者對外隱藏了實現的細節,對內創建者可以顯示地調用其他應用程序或服務來實現該其想要的功能。實現一個服務包含下列關鍵因素:

  • 基於預定的標準提供可重用、可擴展的接口,最大化互操作
  • 提供可擴展的主機環境,在此環境下,服務能快速響應用戶請求,甚至面對大量用戶請求時也可以快速響應。

看到這裏大概就可以理解WCF在服務端爲何只向外提供一個接口了。以考試系統Service層爲例:


解析:IExamService是我們考試系統的接口,也是唯一一個向外的接口,它需要繼承考試系統的所有其他模塊接口,例如題庫模塊:IQuestionBankService,題型模塊:IQuestionTypeService;各自的模塊接口也有自己的實現類,但是這些實現類比較特殊,表面上看都是各自獨立的類,但實際卻是一個與ExamService同名的Partial類。

考試系統只向外提供一個接口,但是這個接口又繼承了其他所有模塊的接口,這樣它就擁有了所有的功能,外部只需要調用這一個接口就能夠調用到考試系統的所有的功能了。

這次考試系統運用到了WCF,但是對它的理解並不深,用的時候也經常出些意想不到的問題,一路走來確實挺不容易的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章