成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析由Winform轉入WCF的思考

開發(fā) 后端
在這里我們將談談一個開發(fā)人員關于由Winform轉入WCF的思考,希望本文能對大家有所幫助。

很多開發(fā)人員對于Winform還比較熟悉,對于WCF還是有一定理解上的難度的。本文將從一個由Winform轉入WCF的開發(fā)人員的角度,來進行仔細的思考。

小生是做Winform出身的,最近一直想往BS方面轉,覺得WCF對我是一個好的切入點,于是看了一些WCF的資料,個人感覺,去學習一門技術,是容易的,難的是怎么把這門技術和自己己有的知識融會貫通,我學習WCF的動機比較簡單的,先學習了WCF,把自己現的Winform的系統(tǒng)的業(yè)務邏輯封裝在WCF,形成Winform +WCF的結構,然后再著手進行BS的系統(tǒng)。

Step 1.Winform + 本地業(yè)務邏輯

Step 2.Winform + WCF

Step 3.Winform + Browser + WCF

Step 4.Browser + WCF

但是剛一開始接觸WCF ,感覺很不習慣 ,原因很簡單。

但如我有一個類。

  1. class A{  
  2. A(String id);  
  3. void op(){};  
  4. B getB(){};  
  5. String p1{get;set;}  
  6. }  
  7. class B{  
  8. string id;  
  9. void op2();  

在這里,我是沒辦法直接將A轉為一個服務的,原因很簡單,如果A作為服務以后,那么B只能作為這個一個服務的數據約來實現。

B的操作op2就實現不了。

剛開始,很不理解 ,覺得這樣設計就相當于沖突了。因為, 即使A,B都作為服務,管理起來也很混亂 。

而網上關于WCF的教程,都是實現方面的。

沒有設計方面的介紹。

自己想了一下,呵呵,達人們不要笑,這個對俺確實很難,俺得弄清楚這些的事的來龍。

覺得在真正的服務的實現中,相當于把一個類的操作和數據分開,來降低粒度和耦合,這和OO的思想是不沖突 。

在WCF中,對A,B的邏輯應該如下處理.

首先對于A,把A分解成ServiceA和DataContractA兩個類,其中ServiceA作為WCF的服務契約,而DataContractA作為數據契約

  1. Code  
  2. class ServiceA{  
  3. DataContractA Op(DataContract A);//對應于A.op()  
  4. DataContractA GetDataContractA(string id);//對應于A的構造函數  
  5. DataContractB GetB(DataContrac A);//對應于A.getB()  
  6. }  
  7. class DataContractA{  
  8. String p1{get;set;}//對于應A的屬性p1  

對于Class B也做類似處理。

  1. class ServiceB{  
  2. DataContractB Op2(DataContractB b);//對應于B.op2  
  3. }  
  4. class DataContractB{  
  5. string id{get;set;}//對應于b.id  

這樣,原來的邏輯很正常過渡到WCF服務了

原文標題:從winform轉入wcf的初步思考

鏈接:http://www.cnblogs.com/geyunfei/archive/2009/11/01/1594066.html

責任編輯:彭凡 來源: 博客園
相關推薦

2009-11-05 11:23:08

WCF宿主

2010-02-25 13:35:27

WCF tcpTrac

2013-03-05 10:05:52

2010-02-25 10:35:17

WCF排隊調用

2009-11-06 15:41:25

WCF自托管宿主

2010-03-30 08:40:36

WCF

2013-12-12 16:28:04

Lua腳本語言

2022-11-07 19:08:28

transform屬性瀏覽器

2010-02-22 10:52:34

PDA訪問WCF

2010-03-01 18:04:35

WCF配置綁定

2010-03-02 09:24:22

WCF變更行為

2010-06-02 16:22:58

2009-07-23 10:25:39

WCF的Duplex服

2014-03-07 11:32:18

2010-02-24 10:41:28

WCF服務保護

2023-04-13 08:33:51

2009-09-11 10:41:20

C# WinForm控

2009-08-17 15:48:47

C# WinForm進

2010-02-24 16:39:27

WCF客戶端處理

2011-05-12 14:42:51

SEO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚州综合 | 欧美日韩一区二区三区不卡视频 | 婷婷丁香在线视频 | 亚洲人成在线播放 | 精品av久久久久电影 | 亚洲精品一二三 | 中文字幕国产 | 国产精品日韩一区二区 | 久久手机视频 | 户外露出一区二区三区 | 国产精品视频一区二区三区 | 国产一区在线看 | 国产精品国产三级国产a | 久久精品欧美一区二区三区不卡 | 国产成人精品久久二区二区91 | 国产精品jizz在线观看老狼 | av免费网站在线观看 | 亚洲视频一区在线播放 | 国产精品久久久久久一区二区三区 | 欧美一级欧美一级在线播放 | 亚洲国产一区在线 | 国产欧美精品一区二区 | 国产精品区二区三区日本 | 91在线看 | 国产精品伦一区二区三级视频 | 亚洲第一福利视频 | 看一级毛片 | 亚洲一区免费 | 午夜影院在线观看 | 中文字幕亚洲国产 | 人人干人人玩 | 国产一级淫片免费视频 | 日本韩国电影免费观看 | 男女羞羞视频免费看 | 亚洲国产精品久久 | 久久噜噜噜精品国产亚洲综合 | 狠狠操狠狠干 | 久久国产欧美日韩精品 | 欧美久久久久久 | 在线观看免费av网 | 天天射天天干 |