中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使用WCF實(shí)現(xiàn)SOA面向服務(wù)編程——使用AJAX+WCF服務(wù)頁(yè)面開(kāi)發(fā)

  在上一篇講到,如果將BLL層的每一個(gè)類都轉(zhuǎn)化為*.svc,這是一個(gè)不實(shí)在的想法。它會(huì)使服務(wù)變化復(fù)雜,難于管理。

  這時(shí)候,我們第一時(shí)間想到的是23個(gè)簡(jiǎn)單開(kāi)發(fā)模式中的Factory,在這里,F(xiàn)actory正好派上用場(chǎng)。我們把這個(gè)Factory稱之為管道(pipeline) ,通過(guò)這個(gè)管道客戶端可以隨意調(diào)用服務(wù)器BLL層里面的類。

  (關(guān)于管道的概念,建議參考Cory Isaacson的杰作《多核應(yīng)用架構(gòu)關(guān)鍵技術(shù)—軟件管道與soa》)

  當(dāng)你使用B/S方式開(kāi)發(fā)UI層時(shí),只要了解此開(kāi)發(fā)模式,使用Ajax加上WCF里面的WebHttpBinding綁定和WebHttpBehavior行為,可以說(shuō)是天衣無(wú)縫的組合。

  首先,開(kāi)發(fā)一個(gè)數(shù)據(jù)契約,其中包括程序集名稱,類名,構(gòu)造函數(shù)的參數(shù),方法名,方法中的參數(shù):

[DataContract]
public class Communication
{
[DataMember]
public string Assembly
{
get;
set;
}
[DataMember]
public string Class
{
get;
set;
}
[DataMember]
public object[] ConstructedParameters
{
get;
set;
}
[DataMember]
public string Method
{
get;
set;
}
[DataMember]
public object[] Parameters
{
get;
set;
}
}

NET技術(shù)使用WCF實(shí)現(xiàn)SOA面向服務(wù)編程——使用AJAX+WCF服務(wù)頁(yè)面開(kāi)發(fā),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 国产一区二区三区视频免费观看 | 亚洲午夜精品一区二区三区他趣 | 一区二区三区四区不卡 | 中文字幕 在线观看 | 欧美成人精品一区二区三区 | 亚洲一区二区三区免费在线观看 | 国产一级一级毛片 | 人人叉 | 国产精品高潮呻吟 | av在线成人 | 日韩在线成人 | 中文字幕第一页在线 | 亚洲三区在线观看 | 久久天堂 | 亚洲国产aⅴ精品一区二区 免费观看av | 男女深夜网站 | 久久一级 | 日本一区二区在线视频 | 精精久久 | 国产精品免费一区二区三区四区 | 韩日一区二区 | 色资源站 | 91看片在线 | 成人一区二区在线 | www.一区二区 | 337p日本欧洲亚洲大胆 | 亚洲精品欧美 | 亚洲精品第一国产综合野 | 丁香久久| 欧美成人免费在线 | 午夜久草| 国产成人一区二区三区 | 欧美一区二区在线 | 96久久久久久 | caoporn免费在线视频 | 国产精品毛片在线 | 综合国产在线 | 亚洲精品免费观看 | 久久久久香蕉视频 | 91精品国产91久久久久久吃药 |