使用 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