
在SAP Gateway Foundation里调试一个OData V4服务时,很多问题看上去发生在DPC,真正追进去却会发现,根源其实藏在MPC。典型现象并不少见。浏览器访问$metadata时少了一个字段,SAP Fiori前端读取到的属性类型与预期不一致,某个Entity Set明明已经写进代码却没有出现在元数据里,甚至代码已经传输到了测试系统,Gateway返回的仍然像是旧版本模型。这些问题都绕不开一个核心对象,Model Provider Class,也就是我们经常简称的MPC。在OData V4体系里,MPC并不是简单负责拼装一份$metadataXML。更准确地看,它承担的是服务模型的程序化定义工作。Entity Type、Property、Entity Set、Complex Type、Navigation Property、Action、Function以及各种Annotation,都属于这个模型的一部分。SAP Gateway Foundation自己在处理请求时同样需要读取这个模型,因此它既