按耐不住激动的心情,因为继上篇文章后,不断的完善框架,今天终于整个系统基本稳定了,就继续谈框架。

  我做C#开发已经近五年了。已经爱上她了,我经常开玩笑说,写代码如同谈恋爱,关键是我想认真的做一名程序员而不是码农。

  简单回顾一下,目前系统是WCF三层C/S插件系统。服务器端是WCF程序寄宿在IIS中,其中我的配置设计是长连接,客户端支持多线程,一个volatile的实例对象。客户端用Winform,其中客户端框架及规则及核心代码都是我实现编写的,顾今天只谈客户端。

  什么是插件框架?一个插件是业务上可划分的模块,代码布局上是一个程序集,(当然构件系统可以对应多个程序集)。框架的作用是把程序集加载到内存,及负责程序集中的功能的路由通信。

  现在的系统是使用osgi把程序集加载到内容中,因为仅是使用此功能,所以完全可以用C#中的反射程序集加载到内存,注意用LoadFile方法。

  目前关于框架所设计的表有模块表,插件表,窗体表,元素表。

  主界面(框架的控制中心)设计界面只有几个容器,其他全是动态生成的(模块,插件,窗体)。

  说说路由通信规则吧,什么叫路由通信呢?程序跑起来之后所有的功能都加载到主界面了。而每个模块中的插件在不同的程序集中,(界面主要是动态生成的),怎么能实现从一个插件中的某个窗体跳转到主界面任意一个插件中的窗体上且带着

网友评论