电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

使用WCF实现SOA面向服务编程

使用WCF实现SOA面向服务编程_第1页
1/6
使用WCF实现SOA面向服务编程_第2页
2/6
使用WCF实现SOA面向服务编程_第3页
3/6
使用 WCF 实现 SOA 面对服务编程作者: 风尘浪子 来源: 博客园 公布时刻: 2025-04-12 11:07 阅读: 3121 次 原文链接 全屏阅读 [收藏] SOA 本身确实是一种面对企业级服务的系统架构,简单来说,SOA 确实是一种进行系统开发的新的体系架构,在基于 SOA 架构的系统中,具体应用程序的功能是由一些松耦合同时具有统一接口定义方式的组件〔也确实是 service〕组合构建起来的。因此,基于SOA 的架构也一定是从企业的具体需求开始构建的。然而,SOA 和其它企业架构的不同之处就在于 SOA 提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、同时利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个能够满足当前还未知的业务需求的 IT 架构。使用 WCF 实现SOA,正好能够利用 WCF 的灵活性,把业务层封装,公布为 Web 服务。如此能够降低系统的耦合度,加大对未知业务的扩展性。 Web 服务原来确实是没有区分代码的,在那个例子里在下多开发了一个 Service Interface 目的是为了使系统更易于治理。在开发期间,Service 是不断更换的,假如在UI 层上直截了当调用服务层,那更换将会是频密的,因此在那个地点在下开发一个Service Interface 层目的是为了把 WSDL 集成在同一个 DLL 程序集里面,进行统一修改。最后 UI 层只要直截了当调用 Service Interface,就能够对系统直截了当进行操作。要以不同开发工具来实现 Service Interface,那个的代价并不大,开销是能够承担的。下面附上最简单的例子,期望有体会的高手给予点评,有不妥的地点请多加指教。//实现 Ucsmy.Portal.BLL 层namespace Ucsmy.Portal.BLL{ public class ExampleManager { public IList GetList(int workers) { IExampleDAL examleDAL = DataAccess.CreateExampleDAL(); return examleDAL.GetList(workers); } }}//在 Ucsmy.Portal.Service 层里使用 WCF 直截了当调用 BLL 层里面的方法namespace Ucsmy.Portal.Service{ [ServiceContract(Namespace="Ucsmy.Portal.Service")] public interface IExampleService { [OperationContract] IList GetData(int workers); // TODO: 在此添加您的服务操作 } public class ExampleService : IExampleService { public ExampleManager exampleManager; p...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

使用WCF实现SOA面向服务编程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部