ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
使用Websharp Service Locator简化分布式系统开发
使用Websharp Service Locator



简化分布式系统开发



什么是Websharp Service Locator

对于多层的应用系统来说,我们通常把它们划分成客户端、应用服务层和数据库。在应用服务层,我们需要考虑至少两个方面的问题:



ü 如何实现业务逻辑



ü 如何向客户端提供服务。



我们可能使用多种技术来实现服务的提供:Webservice、.Net Remoting、甚至EJB等。如此多的实现技术,带来的很大的灵活性,但同时也带来了问题,其中一个就是,有多少种服务端技术,就得有多少种相应的客户端访问技术。甚至,在某些分布式应用系统中,应用逻辑使用不同的技术开发,存在于不同的机器上,有的存在于客户机本机,有的使用.Net Remoting开发,存在于局域网内,有的使用因特网上的Web Service,有的时候,我们希望相同的业务逻辑能够支持不同的客户端。



在这种情况下,我们需要一个一致的服务访问编程模型,以统合不同的服务访问模式,简化系统的开发和部署。Websharp Service Locator(以下简称WSL)提供了这样一种能力,开发人员只需要定义服务访问接口,就可以使用一致的方式透明的访问这些服务,而不用理会这些服务之间的不同点。框架会自动生成访问远程服务需要的代理。



Websharp是sourceforge上的一个新的开源项目,目标是提供一个.Net环境下的轻量级的应用系统框架,它包含了三个主要内容:一个O/R Mapping框架,一个AOP框架,以及一个Service Locator。Service Locator目前还只完成本地程序集定位器、WebService定位器和.Net Remoting定位器的初步开发,但是,我们已经可以使用它提供的框架功能来为我们的开发提供助力。Websharp Service Locator下面的目标是实现对J2EE的访问。可以从 http://www.sourceforge.net/projects/websharp/ 下载所有源代码。



Websharp Service Locator的主要接口

WSL是一个轻量级的框架,非常易于使用和扩展。如果想使用WSL,那么只有一个类需要打交道:ServiceLocator,它的定义如下:



public abstract class ServiceLocator



{



public static object FindService(string serviceName,Type clientInterface)



}





如果你想用自己的定位器扩展这个框架,那么,只有一个接口需要扩展:IServiceLocator。这个接口非常简单,只有一个方法:



public interface IServiceLocator



{



object FindService(string serviceName,Type clientInterface);



}





Websharp Service Locator的配置文件

需要在三个地方配置WSL。



首先,在configSections节中,注册WSL配置文件处理类的的相关信息,配置方法如下:



<configSections>



<section name="Websharp.Enterprise"



type="Websharp.Enterprise.EnterpriseConfigHandler,Websharp" />



configSections>





然后,在Websharp.Enterprise节中,注册不同的服务定位器。如果你自己扩展了这个框架,添加了新的服务定位器,也在这里注册。其中,locator属性的格式是:“类全名,Assembly名”。 服务定位器都是Singleton的。下面是目前WSL支持的服务定位器的注册的信息:



<Websharp.Enterprise>



<ServiceTypes>



<ServiceType name="LocalAssembly"



locator="Websharp.Enterprise.LocalAssemblyLocator,Websharp" />



<ServiceType name="WebService"



locator="Websharp.Enterprise.WebServiceLocator,Websharp" />



<ServiceType name="DotNetRemoting"



locator="Websharp.Enterprise.DotNetRemotingLocator,Websharp" />



ServiceTypes>



Websharp.Enterprise>





最后,在Websharp.Enterprise下的Services节中,注册每个服务。每个Service需要的属性取决于不同的Locator的实现,但是,name、service-type 和deploy-model是必须的。对于deploy-model,可以有两种属性值:Singleton和MultiInstance。



下面是一个例子:



<Websharp.Enterprise>



<ServiceTypes>



<ServiceType name="LocalAssembly"



locator="Websharp.Enterprise.LocalAssemblyLocator,Websharp" />



<ServiceType name="WebService"



locator="Websharp.Enterprise.WebServiceLocator,Websharp&
 
 
本站关键词:
|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计||虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|石龙网站建设网页制作|东坑网站建设网页制作|东莞专业网络公司|东莞速达软件|东莞财务软件|东莞ERP软件|东莞电脑维护|东莞网站建设|东莞网页设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有