如何把C S架構較為平滑的切換到SOA架構

2022-03-01 13:08:47 字數 626 閱讀 8254

現有系統的模式採用 ui -->service-->iservice->data的模式.

boss說想要做乙個可以很容易切換到webservice的方式.

於是絞盡腦汁,變成如下模式  ui->webservice->service-->iservice-->data

而webservice的物件一定要實現這個iservice的介面.

由於大部分的webservice的**都是直接呼叫service對應的物件的對應的方法,

那麼,我們可以利用反射獲取dll對應的類,介面,方法,返回值,引數等等資訊.

利用這些資訊,我們可以生成webservice對應的99%的**.

當然了,生成後,可能還需要更改目錄,更改命名空間

對於客戶端,我們還需要生成乙個**類,來實現iserivce對應的類,這樣我們呼叫webservice就可以通過介面的方式來呼叫了,這個**類,也是可以通過**生成工具生成,**的模式和webservice的**類似.

此外,必須強調的是,ui生成service層物件的,不能直接使用建構函式,必須使用介面+工廠類.

這樣修改的時候只需要修改工廠類即可達到切換的功能,更甚者,可以用castle來作動態的呼叫.

不過總得來說webservice還是限制蠻多的.

CS架構與BS架構

cs架構 c s client server 基於客戶端 伺服器 cs架構的優點就是基於客戶機和伺服器模式,大部分的運算是在客戶機上執行,從而提高一定的效率,但是也因為他在客戶機上執行,所以要安裝客戶端,也導致了軟體維護和公升級時的不方便,需要程式設計師親自進行公升級配置。舉例 qq聊天軟體。以及眾...

CS架構和BS架構

cs架構和bs架構 軟體的分類有很多種,按照物理結構可以分為單機版desktop程式和網路版程式,網路程式又分為c s程式和b s程式,比如 機房收費系統就是cs架構,而評教系統就是bs架構。當我們在開發一款軟體的時候,就要考慮它的架構了,拋開系統效能 商實力等方面的因素,最為關注的就是產品的系統架...

C S架構和B S架構

b s架構 browser server 即瀏覽器和伺服器架構。基於b s架構的web應用程式不需要安裝客戶端軟體,只需要瀏覽器就可以。應用系統完全放在應用伺服器上,通過應用伺服器和資料庫進行通訊,系統介面通過瀏覽器展現。好處 對於使用者而言,只需要連線網路,安裝瀏覽器就可以訪問系統了。對程式開發和...