基于插件式的开发框架源码
概念
插件: 插件是可独立完成某个或一系列功能的模块.通常插件由宿主程序加载,不能独立运行。
宿主: 宿主是承载插件运行的环境,为插件提供基本服务。通常插件由宿主程序管理和控制。
插件式: 通常是由开发人员编写宿主程序,并预先定义好系统提供基本服务接口和插件接口。然后由其他开发人员根据系统插件接口编写插件功能。通常插件以一个独立功能模块的形式出现。对于宿主程序来说并不知道插件的具体功能,通常宿主启动时检索插件信息,并根据预定的插件接口装载插件。
- 优势
增强系统扩展性: 在系统发布后可在不必重新编译系统的前提下按需对系统功能进行扩充。
易维护及复用性: 插件通常为独立的功能模块易于管理与维护,并可在多个业务系统中重用。
项目结构
Addin 目录为框架核心代码
Addin.HostDemo 目录为宿主实现(演示)
Addin.PackageDemo 目录为插件实现(演示)
Addin.Services 目录为基础服务接口(演示)
主要类型及接口
IHost 宿主接口
PackageHost 插件宿主抽象类(此抽象类实现IHost接口,并提供插件管理功能. 定制基于业务的插件宿主应从此类继承)
IPackageServiceProvider 插件服务提供者接口(由此接口实现者提供插件服务)
DictionaryServiceProviderAdapter IServiceProvider接口适配器(提供从Dictionary到IServiceProvider的转换)
IPackageProvider 插件提供者接口(由此接口实现者提供插件源)
FilePackageProvider 文件插件提供者实现
IPackageManager 插件管理器接口
PackageManager 插件管理器实现
IPackageController 插件控制器接口
PackageController 插件控制器实现
IPackage 插件接口(由此接口实现插件功能)
作者:mix-up
源码下载及讨论地址:http://win.51aspx.com/CV/addinframework
本源码由51aspx调测并进行注释添加,如需转载请注明作者信息及来源,以示对他人劳动成果的尊重!
获得更有效的技术支持看这里:http://bbs.51aspx.com/showtopic-7928.html
╭═══════════════╮
║ Asp.net源码下载专业站 ║
╭══════┤ http://www.51aspx.com ├══════╮
║ ║ 论坛:http://bbs.51aspx.com ║ ║
║ ╰═══════════════╯ ║
║ ║
║51aspx声明: ║
║ 1) 本站不保证所提供软件或程序的完整性和安全性。 ║
║ 2) 转载本站提供的资源请勿删除本说明文件。 ║
║ 3) 本站源码为网上搜集或网友提供,如果涉及或侵害到您的版║
║ 权,请立即写信通知我们。 ║
║ 4) 本站提供代码只可供研究学习使用,切勿用于商业用途, ║
║ 由此引起一切后果与本站无关。 ║
║ 5) 源码后续升级或修补,我们会在该源码评论中发布! ║
║ ║
║ 本站专注于Asp.net源码下载 ║
║ 联系方式 : [email protected] ║
║ ╭───────────────────────╮ ║
╰══┤ Asp.net源码网 http://www.51aspx.com ├══╯
╰───────────────────────╯
友情提示:
一般数据库文件默认在DB_51aspx文件夹下
如果使用VS2005打开本站项目文件,建议打开前务必安装VS2005Sp1
关于源码使用常见问题及解决方案,请参阅:http://bbs.51aspx.com/showforum-9.html
没有合适的资源?快使用搜索试试~ 我知道了~
基于插件式的开发框架源码
共117个文件
cs:42个
dll:19个
pdb:14个
5星 · 超过95%的资源 需积分: 31 376 下载量 66 浏览量
2012-10-29
20:33:50
上传
评论 14
收藏 229KB RAR 举报
温馨提示
基于插件式的开发框架源码 想开发大项目的 非常值得学习了!
资源详情
资源评论
资源推荐
收起资源包目录
基于插件式的开发框架源码 (117个子文件)
ResolveAssemblyReference.cache 5KB
Addin.Test.csproj.GenerateResource.Cache 850B
Addin.TestPackage.csproj.GenerateResource.Cache 847B
Addin.csproj.GenerateResource.Cache 789B
Addin.HostDemo.csproj.GenerateResource.Cache 777B
Addin.PackageDemo.csproj.GenerateResource.Cache 774B
Addin.PackageDemo.dll.config 490B
App.config 490B
Addin.PackageDemo.dll.config 490B
Addin.PackageDemo.dll.config 490B
HostForm.Designer.cs 6KB
FilePackageProvider.cs 5KB
PackageManager.cs 4KB
Resources.Designer.cs 3KB
PackageControllerCollection.cs 3KB
AddinSection.cs 3KB
Form1.cs 3KB
CommandBarItemCollectionAdapter.cs 3KB
PackageController.cs 3KB
PackageDescription.cs 3KB
Form1.Designer.cs 2KB
HostForm.cs 2KB
PackageHost.cs 2KB
CommandBarMenuAdapter.cs 2KB
FormHostManager.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
DictionaryServiceProviderAdapter.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
IConfigurationInitialize.cs 1KB
IPackage.cs 1KB
IPackageManager.cs 959B
Guard.cs 911B
CommandBarManagerAdapter.cs 828B
IPackageController.cs 741B
IPackageServiceProvider.cs 689B
Program.cs 665B
StatusBarAdapter.cs 645B
IPackageProvider.cs 613B
IHost.cs 593B
ICommandBarItemCollection.cs 544B
CancelEventArgs.cs 475B
ICommandBarCollection.cs 457B
ICommandBarItem.cs 301B
EventArgs.cs 282B
ICommandBar.cs 196B
ICommandBarMenu.cs 190B
IStatusBar.cs 145B
ICommandBarManager.cs 145B
IContainer.cs 128B
ICommandBarSeparator.cs 109B
Addin.HostDemo.csproj 4KB
Addin.csproj 4KB
Addin.PackageDemo.csproj 3KB
Addin.Services.csproj 2KB
Addin.dll 17KB
Addin.dll 17KB
Addin.dll 17KB
Addin.dll 17KB
Addin.dll 10KB
Addin.TestPackage.dll 9KB
Addin.PackageDemo.dll 8KB
Addin.PackageDemo.dll 8KB
Addin.PackageDemo.dll 8KB
Addin.PackageDemo.dll 8KB
Addin.Services.dll 6KB
Addin.Services.dll 6KB
Addin.Services.dll 6KB
Addin.Services.dll 6KB
Addin.Services.dll 5KB
Properties.Resources.Designer.cs.dll 5KB
Properties.Resources.Designer.cs.dll 5KB
Properties.Resources.Designer.cs.dll 5KB
Resources.Designer.cs.dll 4KB
Addin.HostDemo.exe 15KB
Addin.Test.exe 15KB
Addin.HostDemo.exe 15KB
Addin.HostDemo.vshost.exe 14KB
from.gif 5KB
Addin.HostDemo.vshost.exe.manifest 490B
Addin.pdb 54KB
Addin.pdb 54KB
Addin.pdb 54KB
Addin.pdb 54KB
Addin.HostDemo.pdb 44KB
Addin.HostDemo.pdb 44KB
Addin.Test.pdb 36KB
Addin.TestPackage.pdb 20KB
Addin.PackageDemo.pdb 18KB
Addin.PackageDemo.pdb 18KB
Addin.Services.pdb 8KB
Addin.Services.pdb 8KB
Addin.Services.pdb 8KB
Addin.Services.pdb 8KB
Addin.Properties.Resources.resources 320B
Addin.TestPackage.Properties.Resources.resources 180B
Addin.PackageDemo.Form1.resources 180B
Addin.TestPackage.Form1.resources 180B
Addin.Test.Properties.Resources.resources 180B
共 117 条
- 1
- 2
devgis
- 粉丝: 45
- 资源: 95
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30