理论教育 M4S 架构插件化模式的技术实现

M4S 架构插件化模式的技术实现

时间:2023-06-09 理论教育 版权反馈
【摘要】:M4S构架插件式模式的意义:M4S产品应用是将构架功能和插件功能进行分离式的开发。下面具体讲述一下构架插件式模式是如何实现的,以IOS系统为例:构架的技术实现:构架是由主工程M4S_MainProject及开发包M4S.framework组成。主工程M4S_MainProject主要负责应用启动,注册各种所需的第三方服务,配置文件解析及其他插件载入。开发包M4S.framework提供插件基类M4S_PluginBase及插件管理类M4S_PluginManager,约定了插件的启动和相互调用方式。

M4S 架构插件化模式的技术实现

M4S构架插件式模式的意义:M4S产品应用是将构架功能和插件功能进行分离式的开发。我们把一个APP应用具有的基本功能归属于构架功能中,独立性较强的功能归属于插件功能,每个独立的功能定义为一个插件。这样构架插件式模式的好处是让构架功能发挥最大的价值,任何企业都可以基于构架功能之上进行开发,避免大量重复性的工作。企业如果想增加什么功能,可以直接将这个功能(可以单独开发)集成到构架系统中。下面具体讲述一下构架插件式模式是如何实现的,以IOS系统为例:

构架的技术实现:构架是由主工程M4S_MainProject及开发包M4S.framework组成。主工程M4S_MainProject主要负责应用启动,注册各种所需的第三方服务,配置文件解析及其他插件载入。开发包M4S.framework提供插件基类M4S_PluginBase及插件管理类M4S_PluginManager,约定了插件的启动和相互调用方式。

插件的技术实现:插件使用静态库的形式,统一继承自插件基类M4S_PluginBase,并定义在M4S.framework。下面着重介绍一下增加新插件的实现步骤。

1)新建工程,类型选择Cocoa Touch Static Library,工程名使用按照约定好的插件名称进行定义。

2)引入开发所需构架M4S.framework。如有需要,还可引入LeeFramework.framework、SDWebImage.framework。(www.daowen.com)

3)设置Framework Search Paths为$(SRCROOT)/../M4S_MainProject。

4)在插件头文件添加#import<M4S/M4S.h>。

5)修改插件类的基类为M4S_PluginBase。

6)新增加的插件需要将自己的插件名称加入这个配置文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈