Plug-in is Everywhere
——Plug-in是一种理念
——Plug-in是一种理念
在一个典型的应用开发过程中,我们必须在设计开发阶段满足所有既定的需求。然而软件开发并非一劳永逸之事,客户对功能的需求永无休止,他们会提出各种各样稀奇古怪的需求,这就迫使软件设计者在体系架构上下功夫。目前,Plug-in(插件)体系架构被认为是避免重复劳动、缩短发布周期、提高可扩展性、吸引用户的良方。使用Plug-in技术允许第三方开发者扩充其功能的例子比比皆是,就连鼎鼎大名的Microsoft也在Office、Visual Studio等产品中加入了add-in功能。成功的开源项目无一例外地采用了Plug-in架构,如Eclipse、Firefox。
什么是Plug-in架构呢?简单地讲,它是一个框架(Framework),允许一个程序在启动时搜索扩展的功能,然后允许Plug-in与自己协作。
怎样才能让Plug-in为我所用?一个非常简单的方法就是利用DLLs。当程