基于插件式开发的软件项目

在实际开发项目中,在一些中大型项目,为了提高团队开发效率,提高软件的扩展性以及降低维护的成本,很多时候会考虑基于插件式的模式开发软件。

使用插件式开发的优点是:

1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡量,关键在于你开发的项目到底属于什么性质的,无论什么框架和设计方法并不是说你会什么就一定要用上,关键在于适用性。就好像说你开发一个非常小型项目,你觉得有必要使用MVC架构,有必要使用插件式开发?

2.可以提高系统的稳定性以及易维护性。由于插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改方便软件的升级和维护。

3.可移植性强、重用粒度大。因为插件本身就是一系列小功能程序组成的,只要根据插件的规范使用该接口,任何程序都可以调用。Windows系统就是很好的一个例子,因为其本身就是使用插件式开发的你需要了解系统的API,你就可以直接调用,不用了解其内部实现。

4.插件之间的耦合度较低。由于插件通过与宿主程序通信来实现插件与插件,插件与宿主程序间的通信,所以插件之间的耦合度更低。

5.可以在软件开发的过程中修改应用程序。由于采用了插件的结构,可以在软件的开发过程中随时修改插件,也可以在应用程序发行之后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。

好了,说了那么久使用插件的好处,那么到底什么是插件呢?如何创建与使用插件呢?接下来会一一说明。

首先,目前应用比较广泛的插件大概分为五种:1.批处理式;2.脚本式;3.动态链接库DLL;4.聚合式;5.COM组件;

原文地址:https://www.cnblogs.com/Leo_wl/p/1937005.html