在业务系统里,Action往往承担着“非标准操作”的角色:它不像create/update/delete那样天然对应持久化语义,更多是一次业务意图的表达,比如批量过账、批量审批、生成凭证、触发外部接口等。很多团队在做到一定复杂度后都会遇到同一个诉求:调用一次 Action,同时把多层级的数据一次性带进去。
这类需求在 RAP 里通常被称为Deep Action:入参不是扁平结构,而是带有层级的“深结构”,例如一个发票抬头 + 多行行项目,再加上一些扩展字段、附件元数据、税码明细等。(Software Heroes)
更进一步,有些场景希望Action 的入参本身就是一张表:一次调用就处理 N 份业务单据,每份单据又是深结构。RAP 语法上确实提供了deep table parameter,但它在OData暴露层面是否真的可用,就没那么直观了。(