WebService与Remoting专题

转载

ASP.NET Web 服务与 .NET Remoting 是微软在分布式应用方面的两项技术

ASP.NET Web 服务支持 XML 架构类型系统,提供一种简单的编程模型,使用范围广,可以跨平台使用。

.NET Remoting 支持运行时类型的系统,提供较复杂的编程模型,使用范围较窄。

这种本质上的差别是决定使用哪种技术的主要因素。

但是,还要考虑很多其他设计因素,包括传输协议、主机进程、安全性、性能、状态管理以及对事务的支持等。

是否有和外部系统,或者异构系统接洽的可能,有的话,WS更合适一些,但是不代表你使用WS一定能接洽.

WS是Based-xml的协议,所以任何系统都可以按自己的方式定义WSDL,但是里面对象类型却不是一定能够被异构系统读取的
如果没有这方面需求,那么就是要考虑到效率和部署、编码、调试、分发等各方面的比较

其实分布式对象不是解决数据的CRUD问题的,解决的是BigBusness的问题
BigBusiness
数据的CRUD,最好使用一个效率更高的方式实现

 

尽管 .NET Remoting 基础结构和 ASP.NET Web 服务均可实现进程间通信,但它们的专业程度和灵活性各具特色,可以满足不同层次的目标用户。如果您的应用程序需要与其他平台或操作系统进行互操作,最好使用 ASP.NET Web 服务,因为它们支持 SOAP Section 5 和 Document/Literal,因而灵活性更好。另一方面,当您需要更丰富的面向对象的编程模型时,请使用 .NET Remoting。有关详细信息,请参阅 ASP.NET Web 服务还是 .NET Remoting:如何选择。在性能是主要要求而不太关心安全性和进程生命周期的方案中,可以选择 .NET Remoting TCP/二进制;但是请记住,当使用 IIS 主机实现时,可以通过向系统中添加更多的计算机来改善性能,而 .NET Remoting TCP/二进制实现则不能。

 

好坏?都不能一概而论,要看具体的应用.
Remoting主要用在局域网内的集群,因为他在公网上安全性比较差.
而WebService,以一种服务的形式,向其他人提供.
 
 
hzw66(超越理想) 于 2005-9-2 14:46:05

remoting是有状态的,是紧密耦合;web service是无状态的,是松散耦合;
总的来说remoting适合局域网内,对性能和响应效率要求较高的场合;
而web service适合跨网络,跨系统,对移植性和通用性要求较高的场合;
remoting和web service严格的说都不是和J2EE的EJB对应的技术,如果一定要比较,
那么部署在COM+/MTS的.net remoting组件可以和EJB对应。公允的说,目前DotNet
在企业级应用上的结构还不完整。
好坏?都不能一概而论,要看具体的应用.
Remoting主要用在局域网内的集群,因为他在公网上安全性比较差.
而WebService,以一种服务的形式,向其他人提供.
 
 
hzw66(超越理想) 于 2005-9-2 14:46:05

remoting是有状态的,是紧密耦合;web service是无状态的,是松散耦合;
总的来说remoting适合局域网内,对性能和响应效率要求较高的场合;
而web service适合跨网络,跨系统,对移植性和通用性要求较高的场合;
remoting和web service严格的说都不是和J2EE的EJB对应的技术,如果一定要比较,
那么部署在COM+/MTS的.net remoting组件可以和EJB对应。公允的说,目前DotNet
在企业级应用上的结构还不完整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值