Web (WCF) Service设计的 基本观念

WCF Service 的创建,测试,发布与使用示例 WCF Service 的创建,测试,发布与使用示例 一, WCF Service 的创建: WCF Service Application 注: 为了在 IIS 或 WAS 中托管,则必须使用 WCF Service Application 类型,参看右侧的说明。 如准备使用 Windows Service 托管,则可使用 WCF Service Library 类型 1,创建 WCF Service Application 2,对应准备相关代码 F2 to.. 阅读详情

 

文章来自: IT工程技术网 http://www.systhinker.com/html/33/n-11533.html

继续谈谈SOA Service Layer方面的设计考量。

前一篇网志文章中提到,通常有跨平台整合、或是需要透过网路提供远端存取的共用元件,通常才会考虑建立成为Web Service。除此之外,在设计Web Service的时候,也有些需要注意的基本概念。

Web Service虽然是透过服务介面(interface)与用户端程式系结,然而就跟一般应用程式一样,每个Web Service所提供的功能是独立的,而且与一般应用程式一样,采用层级的架构设计。 Web Service基本的层级架构如下图:

在设计时,必须尽可能的将Data Layer 与Business Layer分别封装在不同的元件中,并且各层级之间再透过抽象的介面结合。一般来说,后端的元件可以制作成Shared Component,再提供给内部的其他系统整合时使用。

而开发Service Layer时,必须要把Service Contract、Service Implementation、Data Contract等等,分别定义到不同的组件中。换句话说, 你并不应该使用Visual Studio 开发工具新增一个预设的Web Service或是WCF Service专案之后,就只用这一个专案完成所有Service Contract、Service Implementation、Data Contract 的开发;正确的做法应该是另外再建立不同的ClassLibrary专案来开发与维护不同用途的服务元件。这样的做法可以让你将来需要调整服务的内容时,可以拥有比较高的弹性;同时也可以比较容易进行单元测试,确保Web Service的稳定性。

同时,也必须要注意到,每个Web Service 同时也会是一个独立的应用程式,用户端程式必须要透过Service Layer所定义的介面(服务合约),才可以使用其功能。而Web Service 之间若是需要整合的话,可以透过下面几种方式:

1. 若是后端资源(如:资料来源)方面的整合,可以透过Data Layer所提供的Shared Assembly:

而通常这种方式,因为跳过了Business Layer,所以仅能做比较逻辑较单纯的资料异动。

2. 若是要进行功能面的整合,则必须要透过ESB(Enterprise Service Bus),或是再建立一个更上层的Web Service 来完成;而不是在Web Service 之间直接建立交互参照:

举例来说,假设Service A 是库存系统的服务,提供产品库存查询与异动的介面;而Service B 是订单管理系统的服务,提供新增订单与订单异动的介面。而若是需要整合客户系统提供即时下单功能时,就应该另外建立一个新的Service C,并且把处理订单的流程( Business Workflow)封装到新服务的功能当中。这样的架构会比你在Service A 和B之间建立交互参照来得有弹性,而且也较容易维护多变且复杂的商业流程。

 

文章来自: IT工程技术网 http://www.systhinker.com/html/33/n-11533.html

采用axis2方式Java客户端调用WCF服务端Web Service 首先确保WebService服务开启,如下图: 阅读详情

相关推荐

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1930

Web ServiceWCF 的区别

一:WCF     在进行Web ServiceWCF 之间的区别前,先介绍下WCF。     对于初学WCF的门徒来说,最想弄清楚的是WCF到底是个什么东西,它能实现什么样的功能,这是最迫切的需要。 本例结合京东的物流特色来讲一讲什么是WCF。相信大家都知道的京东吧,互联网业内盛传一句话,叫“行业看阿 里、用户属腾讯、物流靠京东”,前两者不管,但京东

一支穿云箭 1万+

码农新宠大对决:GitHub Copilot、通义灵码和CodeLlama谁主沉浮?

本文对三款主流AI编程工具GitHub Copilot、通义灵码和CodeLlama进行了全面对比分析。GitHub Copilot在多语言支持和代码质量上表现突出;通义灵码在中文理解和阿里云生态集成方面优势明显;CodeLlama则以开源可定制见长。文章从代码生成、理解能力、多语言支持、使用体验等维度展开评测,并结合实际案例说明不同开发者群体的适用选择。建议新手可优先考虑通义灵码,经验开发者适合GitHub Copilot,而有定制需求的企业团队则可选择CodeLlama。随着AI技术发展,这些工具将持续

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 649

WCFWeb API 、 WCF REST 和 Web Service 的区别

 The .Net framework has a number of technologies that allow you to create HTTP services such as Web Service, WCF and now Web API. There are a lot of articles over the internet which may describe to wh...

weixin_30767921的博客 194

Difference between WCF and Web API and WCF REST and Web Service

The .Net framework has a number of technologies that allow you to create HTTP services such as Web Service, WCF and now Web API. There are a lot of articles over the internet which may describe to who...

weixin_30297281的博客 134

java tcp wcf_转载——Java与WCF交互(二)WCF客户端调用Java Web Service

在上篇《Java与WCF交互():Java客户端调用WCF服务》中,我介绍了自己如何使用axis2生成java客户端的悲惨经历。有同学问起使用什么协议,经初步验证,发现只有wsHttpBinding可行,而NetTcpBinding不可行,具体原因待查。昨晚回去重新测试WCF客户端调用Java Web Service,并将过程公布如下:其实本不需要做web service,只是原来公开的经典的W...

weixin_31328555的博客 263

wcf 与java_Java与WCF交互(二)WCF客户端调用Java web service

在上篇《Java与WCF交互():Java客户端调用WCF服务》中,我介绍了自己如何使用axis2生成java客户端的悲惨经历。有同学问起使用什么协议,经初步验证,发现只有wsHttpBinding可行,而NetTcpBinding不可行,具体原因待查。昨晚回去重新测试WCF客户端调用Java Web Service,并将过程公布如下:其实本不需要做web service,只是原来公开的经典的W...

weixin_32121569的博客 209

WCFWeb Service实例对比

WCF是什么? Windows CommunicationFoundation,Windows通信基础框架,它整合了早期.Net版本中的Remoting(远程技术)、Socket(通信技术)、基于HTTP协议的Web Serviece等多种通信技术。 对比Web ServiceWCFWCF包含了Web Service相关的内容,以SOAP消息作为数据传输载体,而且WCF可以进行复杂数...

邢美玲 724

WCFWeb API、WCF REST、Web Service之区别

http://www.dotnet-tricks.com/Tutorial/webapi/JI2X050413-Difference-between-WCF-and-Web-API-and-WCF-REST-and-Web-Service.html .NET framework 有很多的技术来创建HTTP service,比如:Web ServiceWCFWeb API。下面...

LL0115的博客 244

WCFWeb Service的区别

WCFWeb Service的区别 【0】问题: WCFWeb Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么? 这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者W

shadowyelling的专栏 970

Web ServiceWCF的比较

Web Service 的工作原理 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService可用基于XML的SOAP来表示数据和调用请求,并且通过...

qq_42380656的博客 391

Web ServiceWCF的比较

Web Service 的工作原理 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService可用基于XML的SOAP来表示数据和调用请...

weixin_30512785的博客 185

WCF、Net remoting、Web service概念及区别

Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。   WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM、Remoting、Web Service、WSE、MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一

李赛赛的专栏 2965

项目中使用WCF替换asmx Web service总结

以前项目解决方案中,用http协议的asmx Web service作服务器数据访问入口,在SoapHeader中写入用户名和加盐密码进行身份认证。 http asmx服务是明文传输,传输过程中数据很容易被截取、篡改。在内网使用、用户量小、安全问题不严重的情况下运行几年,没有出过大的问题。 但随着项目的发展,需要对服务器进行改造,升级成更高级的安全方式。 最先想到的是将http协议...

211

Web服务与Web应用开发】【C#】创建第一个简单的WCF服务应用程序 WCF Service Application;搭建RESTful Web 服务(图文详情)

Visual Studio 2019创建第一个简单的WCF服务应用程序 WCF Service Application

Wynne的博客 1647

用JavaScript调用WCF Service

前面介绍过《Step by Step 创建一个WCF Service》和《使用WCF的Trace与Message Log功能》,本文介绍一下如何用JavaScript来调用WCF Service。   WCF Service的代码如下:   IHelloService.cs      using System.ServiceModel;   using System.Se

387

secureCRT8.5-破解

secureCRT8.5-内部包含有破解的方法,可以通过这个工具来连接串口打印需要的log,进行开发

上一篇: SQL统计大全收藏版-个人使用
下一篇: ASP.NET 4.0 New Feature : 表单控制项之延伸RepeatLayout功能
SysThink
博客等级 码龄17年 37粉丝 136原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值