SailingEase WinForm Framework
指导手册
下载与技术支持
概述
开发指引
添加应用程序模块
附加功能
添加应用程序模块

通常你可以按应用程序中的功能划分,将其拆分为不同的模块,这些模块可以由不同的开发人员,或不同的团队来开发维护。并解除模块与模块之间的耦合,使模块不间不再存在直接引用的关联关系。
在应用程序发布时,根据需要,加载全部或部分模块。在设计开发模块时,即使模块的功能存在耦合的部分,哪怕是视图级别的耦合,也可以通过良好的结构设计和技术方案,使其可以在缺少部分模块时,正常运行。

一个典型的模块的工程结构:

image.png

ModuleAModule.cs  为模块的程序入口:

image.png

模块加载时,将首先执行模块的构造函数,然后调用 Initialize 方法初始化模块。
上图中的 Initialize 方法,向宿主程序注册了一个菜单项,并订阅了 ModuleActiveEvent 事件。

ModuleAView.cs 为模块的视图,这不是必须的,你的模块也可以没有任何可见视图。

模块可以直接在宿主程序的 Bootstrapper.cs 启动类中进行加载:

image.png

也可以通过 App.config 配置文件的方式,进行加载。


© Copyright 2015 All Rights Reserved 滁州市升讯威软件技术有限公司