Part-5: 架构设计应用:支持跨平台
一 三个架构设计策略
1、 三个实施策略:
策略-1:把它”EIT(设计)”了
策略-2:挟天子以令诸侯
策略-3:建立中间件(middleware)
二 跨芯片(小)平台:采取<策略-1>
情境A:先有别人的(小)平台,然后才建立我的平台
1、小平台是指别人的平台,该平台的变化决定于别人
2、为了跨平台,就不宜直接使用别人的平台
3、您设计<E&I>,而且设计<T>来包容别人平台的变化,这就称为:把它”EIT(设计)”了。
情境B:先建立我的平台,然后才让别人来扩充(Extend)
1、这反过来,让别人设计插件<T>来扩充(extend)您的<E&I>
2、别人为了保护他自己,也会将插件分成两部分:<壁虎尾巴>与<壁虎身体>
3、万一您的<E&I>有变化时,这只壁虎(插件)便能弃尾求生,让<壁虎身体>跨您的<E&I>
三 Android版本(大)平台:采取<策略-2>
1、Android升级和版本变更频繁,终端必须随之而更新
2、Android是一个多层级<E&I>结构,各层都是由Google所开发,Google是强龙,位居天子角色,其设计<I>来控制您的插件<T>
3、您可以拿EIT造形搭配Proxy-Stub设计模式,规划Stub类别(曹操类),制定自己的<I>,让<T>脱离Android的<E&I>所牵制;实现”挟天子以令诸侯”的效果
四 跨自己的平台(建立中间件):采取<策略-3>
1、随着您的公司业务成长,您的平台版本变更频繁;如何包容自己平台的变化呢?
2、您可以规划一个上层平台<E&I>来吸纳自己平台的变化
3、此平台又称为中间件,其提供稳定的<I>(又称API),也保护自己平台的变动自由度,实现”没钱就改版,改版就有钱”的效果
4、中间件还能提供您的专有API,来凸显自己平台的独特性
高老师视频观看地址:http://www.microoh.com/04/01/27/27/