智能客户端IssueVision

      好久没来了啊,这几天刚看了点智能客户端,随便写点,希望做过的朋友能交流交流啊。

      智能客户端说白了其实就是微软推荐的一种分布式系统的解决方案。解决了c/s架构的一些老大难问题,比如部署,还支持离线状态。发挥了.net和web service的优势。相应的微软又拿出一些application blocks 予以支持。

以前winforms的程序写得少啊,现在一看IssueVision,感觉winform更有挑战性啊 :)。这界面一复杂,模式就出来,什么观察者模式啊,命令模式啊,都来了。以前就在《设计模式......》里看过,现在看到人拿出来用,确实受益诽浅。

       观察者(比如一个显示数据的一个form)首先把自己的注册给被观察者(比如一些数据),然后当被观察者发生改变时,就通知观察者,使观察者及时得到更新。这是标准的观察者模式。

      .net中使用事件和代理可以更加方便地实现观察者模式。

      在issuevision中,subject通过代理把自己的一些事件和一些forms中的函数关联,从而起到了事件通知的效果,并且一些form也保存着被观察者(subject)的引用,这样可以接受用户输入来改变被观察者的状态,然后数据被改变后反过来通知所有的forms,保证数据的同步。

      用户界面(forms)接受用户输入,根据不同输入然后调用subject事件代理,代理自动会找到所有关联了的forms的函数,使得数据同步显示.

      IssueDataChanged +=在项目中出现4次,关联DataChang事件。分别为:MainForm,ChartPane,MiddlePane,OneIssuePane。当issuedatachanged事件发生时,按次序分别调用以下函数:MiddlePane.Subject_IssueDataChanged, OneIssuePane.Subject_IssueDataChanged, ChartPane.m_subject_IssueDataChanged,  MainForm.IssueSubject_IssueDataChanged。这些函数使得用户界面不同部分的数据更新。

posted on 2005-04-20 21:00 huangyi 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/SupperCabbage/archive/2005/04/20/141886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值