[ASP.NET]利用WebService构建多层Web应用 Qt中文论坛

来源:百度文库 编辑:神马文学网 时间:2024/06/30 21:29:57
[ASP.NET]利用WebService构建多层Web应用
http://www.qtcn.org/bbs/read.php?tid=300
[ASP.NET]利用WebService构建多层Web应用
在ASP.NET中,用WebService构建多层Web应用,比如我们其分为三层,最前面的表现层,中间的逻辑和数据处理层,和最后的数据库层。前面的表现层,就是ASP.NET WEB应用程序,而中间的逻辑和数据处理层,就是ASP.NET WEB服务,最后的是数据库。最小可放在一台主机上,最多,可放在N多台主机上,至少,可以把这三层方到三台主机上。
WebService好搭建,但WebService搭建起来后,Web Application如何应用它,是个大问题。Web Application应用WebService有三种方法,第一种是直接在WebApplication里建WebService,这种方法最简单,但其缺点是,在代码上可能能把他们分开,但在实际使用上却没把表现层和逻辑层分开,实际上是混到了一起。
第二种是直接引用WebService的DLL文件,这样,WebApplication和WebService在开发的时候各做各的,不过麻烦的是,事实上,在运行中,他们实际上还是在一台机器上。而没有分开到不同的机器中。
第三种是真正的在物理上和逻辑上把表现层和逻辑层分离了开来。WebApplication应用WebService的时候,是采用Web引用,生成一个访问WebService的类代码,在运行的时候,实际上凡是用到WebService的时候,都是由这个WebService类代码转移到了 WebService实际所在的地址(另外的主机,当然,也可以在同一台主机上)去处理,然后把处理结果返回到WebApplication中。这样,就实现了物理和逻辑上的完全分离。就像是我们要使用一个函数库,但我们不需要把那个函数库的库文件搬到
我们这里来,我们只需要它的实际地址,当我们要用它的时候,就把消息发给它,等它处理完再返回来给我。
最佳的应用,当然是使用第三种方式
我们发现,当前,ASP.NET和JSP都支持这种方式的开发,进行企业级应用开发,而PHP目前还支持不够,真诚地希望PHP能早点实现这一步,不至于被落下太多。