![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件架构
xumingzheng
做事认真负责,对人热情开朗
展开
-
浅谈基于插件的软件框架(1)
近段时间,由于项目需求,本人正在设计一个基于插件的软件框架,同时定义了一套插件规范,但是越到后面,越发现很多问题找不到很好的解决方法。这里本人将近段时间的一些心得体会与大家分享,同时将最近设计的一个插件框架进行简单的描述,望大家能多提意见,谢谢。 什么是插件? 插件是一种遵循一定规范的应用程序接口编写出来的程序。这些程序有一些统一的标准接口(当然每种规范定义的接口可能都不一样),所有插件功能的执行均通过这些接口实现。若将接口规范暴露给插件的制作者,那么任何一个人都能按照这一接口规范原创 2010-12-20 22:19:00 · 642 阅读 · 0 评论 -
浅谈基于插件的软件框架(2)
上篇文章中主要介绍了插件的一些概念性问题,这里主要介绍本人设计的一个基于MFC的插件框架,该框架要求的插件均以动态链接库(dll)的方式存在。 框架结构 该框架在总体结构上可以分为三层:集成框架、插件管理层、插件层。结构如下图所示: 一.集成框架 集成框架提供软件运行的基本界面,包括主界面、菜单栏、工具栏、状态栏等。该框架中的菜单栏、工具栏中的内容均由一个叫“ui.xml”文件动态生成。“ui.xml”界面配置文件中定义了特定软件的菜单栏,工具栏信息。集成框架的具体任务这原创 2010-12-26 11:58:00 · 551 阅读 · 1 评论 -
浅谈基于插件的软件框架(3)
上文中简单的介绍了本人设计的基于windows平台的插件框架的插件管理层,该文章里主要描述一下基于该插件框架的插件,本文将详细介绍插件的接口设计及插件间的相互调用问题。 1.插件的设计 前面说过,插件本质上讲其实就是一些功能模块,只是在该框架中,他们均已独立的dll形式存在。每个插件对应的功能可能完全不一样,提供的接口也可能完全不一样,插件管理器如何实现对所有插件的统一管理呢?为了解决这个问题,我们定义了一个基类,该基类是一个抽象类,所有的插件都必须继承与一个公共的插件基类。插件基类原创 2011-04-10 17:57:00 · 984 阅读 · 0 评论