- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于服务的插件应用程序框架设计与实现
摘要: 插件式应用程序开发以其在软件的分析、设计、开发、维护、更新升级等各个环节的巨大的便利性成为近来十分流行的软件开发技术。该文基于.NET Framework平台设计开发插件应用程序框架,利用程序集实现插件的加载,利用服务注册技术将应用程序框架设计成服务容器,实现插件功能的服务化注册管理,无需实现插件加载与管控所需要的底层技术,极大的简化了插件应用程序的开发及扩展。
关键词:.NET Framework;服务;插件
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2014)12-2750-03
Design and Implementation of A Service Based Plugin Framework
WANG Yang1, ZHANG Jun-sheng2
(1.caeit,Beijing 100041,China; 2.cetc32,Beijing 200233,China)
Abstract: The plugin application development become a very popular technology for its huge convenience on analysis, design, development, maintenance, updating of software development .This article is based on .NET Framework platform to design and develop of plugin application framework ,the assembly is used to achieve load the plugin ,the service registration technology is used to design application framework into service container to manage the function of plugin as service without implementing the underlying technology of plugin load and control , all this greatly simplifies the development and expansion of plugin applications.
Key words: .NET framework; service; plugin
插件应用程序为程序的扩展提供了无限的想象空间。一个应用程序,无论前期做了多少的市场调查,需求分析做的多么完美,也只是迎合一部分人的期望,程序发布以后,依然需要根据实际情况增加或完善功能模块,采用插件式应用程序可以让这些不可预期变得可控。我们经常使用的Visual Studio,Office,Delphi,Eclipse都使用了插件应用程序框架。
插件应用程序开发可以使用微软COM技术,COM是一种二进制重用标准,提供了一组接口,开发人员可以利用这些接口来开发基于COM的插件,当插件开发完成后,注册COM组件;也可以使用普通的DLL,但存在不同厂商标准不一不通用的问题。以上这两种技术都没有提供一个统一的插件功能的管理,当新开发的插件需要引用已有的插件功能时,只能点对点实现功能调用,软件规模达到一定程度时容易出现逻辑混乱。
本文采用微软的.NET Framework平台实现插件的加载与管控。.NET Framework平台已经实现了插件加载与管控所需要的底层技术,程序开发者可以将精力投入到程序架构与流程的设计当中。该文利用程序集Assembly类实现插件的加载,利用服务注册技术将应用程序框架设计成服务容器,实现插件功能的服务化注册管理,极大的简化了插件应用程序的开发及扩展。
1 关键技术介绍
1.1 程序集
程序集是 .NET Framework 应用程序的构造块,旨在简化应用程序部署并解决在基于组件的应用程序中可能出现的版本控制问题,是构成部署、版本控制、重复使用、激活范围控制和安全权限的基本单元,是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。程序集向公共语言运行时提供了解类型实现所需要的信息。程序集可以是静态的或动态的。静态程序集可以包括 .NET Framework 类型(接口和类),以及该程序集的资源(位图、JPEG 文件、资源文件等)。静态程序集存储在磁盘上的可迁移可执行 (PE) 文件中,动态程序集直接从内存运行并且
文档评论(0)