July 25
做系统概算也有差不多3年的时间了,从开始的delphi->pb->再至现在的.net开发,.各类的系统都做过了,其中分布式系统也做了不少了,之前的delphi开发分布系统的做法就不说了,现在就.net开发分布系统的方法方式简单的总结下:
.net开发分布式应用程序主要通常通过采用以下的两种方法实现, 当然这两中方式各有利弊,我在后面会有论述:
1. 第一种方法实现是采用目前比较时髦的WebService技术,这种方法可以做到突破不同操作系统的界限限制,可以在互联网上的任意点上建立客户端,客户端通过引用WebService创建实例,从而可以方便的调用里面的方法等来实现client端需要的一些逻辑处理功能,使用非常发方便。
2. 第二种方法采用的remoting技术实现的,从字面理解就可以看出其是远程对象的使用,使用方法同上上者从表面上来说几乎没什么区别,都是可以很方便的实现分布式系统的,但是从其中的本质上来说就有着很大的区别.
WebService和remoting上技术本质以及使用范围以及执行效率来说各有利弊,使用时候可以按需而采用合适的方法, WebService是基与http协议进行通信的,可以不用考虑任何技术上的实现就可以很轻松的跨越放火墙穿越网络障碍进行数据库交换处理。Remoting是通过调用远程对象实现的,他可以通过几种方式实现,有基于tcp协议的tcp方式,对应的还有http的通信方式,它是通过注册通道的方式进行使用的。
平时我们做的项目大都是三层或四层结构的应用程序,在分层的时候大可以使用上面两种技术的其中一种来构建自己的应用程序,使用它来构建自己的逻辑处理层,实现瘦可户端的程序,那么在选择的时候究竟要选好哪一种方式呢?需要注意的地方有以下几点:
1. Webservice主要面向的对象是internet,因为他是基于http协议的,所以不宜用于那些处理数据量大而且操作频繁和要求相应速度非常及时的系统中,但是它可以很轻松的穿透网络的放火墙跨越各类异种系统等障碍进行提供服务,客户端程序只要知道他的引用接口就行了,可以在最大的程度上面向internet提供服务,劣势是它的速度过分依赖于网络速度,就像我们上网打开网页一样。
2. Remting就不同,他主要面向的对象是局域网,因为他可以通过tcp进行通信,使用他进行数据库通信的时候几乎就像是在访问本机资源一样快,但是他使用的时候会别webservice稍微麻烦些,但是如果需要它访问的internet资源的话就会需要比较多的技术处理了。所以如果服务是面向整个internet最好还是选择webservice的方式,如果系统需要很严格的权限限制的话,可以在webservice端加上口令验证即可.
方
April 11
usercontrols:里面写法如下:
public delegate void ButtonClickHandler();
public event ButtonClickHandler ButtonClick;
form1里面定义时间:
this.usercontrols.ButtonClick += new UserControl.UserMngControls.UserLogin.ButtonClickHandler(this.usercontrols _ButtonClick);
private void userLogin1_ButtonClick()
{
MessageBox.Show(this.userLogin1.MReturn.ToString());
}