平台级框架的特点:
1.平台级框架更像一个虚拟机
2.平台级框架侧重的是基本功能
3.平台级框架功能更加分散,功能之间(不是模块间)耦合程度低
4.平台级框架侧重的并不是完成某些需求,侧重的是可能需求的基本要求
5.强调的是稳定性,效率。对可扩展的要求较低,因为提供的都是基本功能。
6.模块与模块之间的配合较少
7.平台的开放性较好
应用级框架的特点:
1.具有较强的需求领域针对性,强调的是解决具体问题,所以其功能模块往往也具有应用领域特点
2.框架的扩展性,维护性,灵活性要求较高,因为需求较多并且可能变化
3.应用级框架往往都是分层的,层往往又由模块构成,而平台级框架往往是分块的
4.应用级框架更强调数据在系统当中的作用,所以面向功能的框架很少
5.功能之间耦合程度高,即完成一项具体的需求可能由几个功能配合完成
6.模块与模块之间交互较多
7.不需要开放性,或者开放性很差
框架开放一般分为两种:
1.通过程序接口开放
2.通过协议开放
平台级框架和应用级框架并不是绝对的,二者并不是非常清晰的,只是相对的,有些时候甚至可能是包含的。区别于平台级框架还是应用级框架,是由开发者面向的问题领域决定的,或者其所面向的客户决定的。