色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

使用WCF實現(xiàn)SOA面向服務編程—— 架構(gòu)設計

  SOA本身就是一種面向企業(yè)級服務的系統(tǒng)架構(gòu),簡單來說,SOA就是一種進行系統(tǒng)開發(fā)的新的體系架構(gòu),在基于SOA架構(gòu)的系統(tǒng)中,具體應用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的組件(也就是service)組合構(gòu)建起來的。因此,基于SOA的架構(gòu)也一定是從企業(yè)的具體需求開始構(gòu)建的。但是,SOA和其它企業(yè)架構(gòu)的不同之處就在于SOA提供的業(yè)務靈活性。業(yè)務靈活性是指企業(yè)能對業(yè)務變更快速和有效地進行響應、并且利用業(yè)務變更來得到競爭優(yōu)勢的能力。對企業(yè)級架構(gòu)設計師來說,創(chuàng)建一個業(yè)務靈活的架構(gòu)意味著創(chuàng)建一個可以滿足當前還未知的業(yè)務需求的IT架構(gòu)。使用WCF實現(xiàn)SOA,正好可以利用WCF的靈活性,把業(yè)務層封裝,發(fā)布為Web服務。這樣可以降低系統(tǒng)的耦合度,加大對未知業(yè)務的擴展性。

  Web服務本來就是沒有區(qū)分代碼的,在這個例子里在下多開發(fā)了一個Service Interface目的是為了使系統(tǒng)更易于管理。在開發(fā)期間,Service是不斷更改的,如果在UI層上直接調(diào)用服務層,那更改將會是頻密的,所以在這里在下開發(fā)一個Service Interface層目的是為了把WSDL集成在同一個DLL程序集里面,進行統(tǒng)一修改。最后UI層只要直接調(diào)用Service Interface,就可以對系統(tǒng)直接進行操作。要以不同開發(fā)工具來實現(xiàn)Service Interface,這個的代價并不大,開銷是可以承擔的。下面附上最簡單的例子,希望有經(jīng)驗的高手給予點評,有不妥的地方請多加指教。

//實現(xiàn)Ucsmy.Portal.BLL層
namespace Ucsmy.Portal.BLL
{
public class ExampleManager
{
public IList<Example> GetList(int workers)
{
IExampleDAL examleDAL
= DataAccess.CreateExampleDAL();
return examleDAL.GetList(workers);
}
}
}

//在Ucsmy.Portal.Service層里使用WCF直接調(diào)用BLL層里面的方法
namespace Ucsmy.Portal.Service
{
[ServiceContract(Namespace
="Ucsmy.Portal.Service")]
public interface IExampleService
{
[OperationContract]
IList
<Example> GetData(int workers);
// TODO: 在此添加您的服務操作

}

public class ExampleService : IExampleService
{
public ExampleManager exampleManager;

public ExampleService()
{
exampleManager
= new ExampleManager();
}

public IList<Example> GetData(int workers)
{
IList
<Example> exampleList = exampleManager.GetList(workers);
if (exampleList != null)
return exampleList;
else
return new List<Example>();
}
}
}

NET技術(shù)使用WCF實現(xiàn)SOA面向服務編程—— 架構(gòu)設計,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 兴宁市| 来安县| 湖南省| 平潭县| 巴楚县| 固镇县| 兴义市| 行唐县| 洮南市| 前郭尔| 格尔木市| 福贡县| 辛集市| 金塔县| 杭锦后旗| 霍州市| 徐水县| 江川县| 望城县| 磐安县| 延长县| 保德县| 松溪县| 班戈县| 三门县| 陈巴尔虎旗| 旺苍县| 称多县| 延寿县| 西青区| 互助| 车险| 项城市| 博客| 湘乡市| 油尖旺区| 泰顺县| 新乡市| 盐津县| 延安市| 富平县|