一聚教程网:一个值得你收藏的教程网站

热门教程

使用Websharp Service Locator简化分布式系统开发

时间:2022-07-02 11:21:41 编辑:袖梨 来源:一聚教程网

使用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,它的定义如下:

热门栏目