惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
小众软件
小众软件
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享

博客园 - 颜昌钢

怎样做好一个项目经理? ICollection 与 IList 区别 oracle 数据库跨库查询方法 SetTimeOut 与 SetInterval 区别 - 颜昌钢 内存释放 机制 remoting 学习整理 wpf windows 放大缩小 疑问?? - 颜昌钢 GC 资源 回收 WPF中代码画箭头 方法参数 Ref 与 引用类型 DataTrigger 以及 EnterActions 和ExitActions 学习笔记 - 颜昌钢 WPF xaml文件中使用大括号{} - 颜昌钢 - 博客园 WPF下的地图解决方案 关于WPF的Binding 的 ConverterParameter 参数的动态设置 关于 项目 投标相关文档 服务器计时器、Windows 计时器和线程计时器 wpf小控件 集合 仪表盘等 wpf button 事件的触发顺序 - 颜昌钢 一个类似于 splittercontainer 控件的控件
c# 插件 体系
颜昌钢 · 2009-05-30 · via 博客园 - 颜昌钢

前言:

一直以来,总希望能够完完全全的写完一篇或者一系列的文章,但是,由于自己的不坚定,使得所有的计划都未付诸实现,趁着这次自己负责一个项目的机会,打算完完善善的写好这篇文章,或者,系列文章。

插件

插件的含义,我也不好怎么解释,引用别人的一篇文章:http://www.cnblogs.com/wayfarer/articles/28537.html

从07年,开始接触第一个以插件架构的项目至今,已参加过至少两个插件架构的项目。公司的这两个项目的架构都不错,但是,由于各个项目的设计人员以及出发点不同,使得这些体系架构不能够重用,搞的为了这个项目,我需要重新设计一个新的以满足本地的现有项目以及以后的项目的重用,幸好的是,已有两个很好的框架供我参考。

简单的来说,插件体系,就是为了解决项目后期新的功能点的加入而定义的一些输入和输出等的配置,常见的是以addin结尾的xml配置文件,这样的文件,定义了功能点的标志,以及功能运行所需要加载的运行环境,功能点加入到现有系统的位置,配置文件的解析,所依赖的服务对象等等,当然,也可以根据系统的架构的不同,可以采用mvc等等模式,包括输入模块,业务响应处理模块,输入模块,等等。。。

附上两个配置文件的定义:

1:winform类型的插件体系。

Code

2:winform 类型mvc模式

Code

由于自己接到的这个项目时间紧,因此,综合这两个体系的优点,打造一个本地简单的插件体系,在以后的过程中,在慢慢的优化。