偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析由Winform轉(zhuǎn)入WCF的思考

開發(fā) 后端
在這里我們將談?wù)勔粋€開發(fā)人員關(guān)于由Winform轉(zhuǎn)入WCF的思考,希望本文能對大家有所幫助。

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

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

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

Step 2.Winform + WCF

Step 3.Winform + Browser + WCF

Step 4.Browser + WCF

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

但如我有一個類。

  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轉(zhuǎn)為一個服務(wù)的,原因很簡單,如果A作為服務(wù)以后,那么B只能作為這個一個服務(wù)的數(shù)據(jù)約來實現(xiàn)。

B的操作op2就實現(xiàn)不了。

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

而網(wǎng)上關(guān)于WCF的教程,都是實現(xiàn)方面的。

沒有設(shè)計方面的介紹。

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

覺得在真正的服務(wù)的實現(xiàn)中,相當(dāng)于把一個類的操作和數(shù)據(jù)分開,來降低粒度和耦合,這和OO的思想是不沖突 。

在WCF中,對A,B的邏輯應(yīng)該如下處理.

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

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

對于Class B也做類似處理。

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

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

原文標題:從winform轉(zhuǎn)入wcf的初步思考

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

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-11-05 11:23:08

WCF宿主

2013-03-05 10:05:52

2010-02-25 13:35:27

WCF tcpTrac

2010-02-25 10:35:17

WCF排隊調(diào)用

2013-12-12 16:28:04

Lua腳本語言

2022-11-07 19:08:28

transform屬性瀏覽器

2010-03-30 08:40:36

WCF

2009-11-06 15:41:25

WCF自托管宿主

2010-06-02 16:22:58

2010-03-02 09:24:22

WCF變更行為

2009-07-23 10:25:39

WCF的Duplex服

2014-03-07 11:32:18

2010-02-22 10:52:34

PDA訪問WCF

2010-03-01 18:04:35

WCF配置綁定

2010-02-24 10:41:28

WCF服務(wù)保護

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技術(shù)棧公眾號