OData建模:主数据与事务数据

OData建模:主数据与事务数据,odata,modeling,Odata,Modeling,我们正在设计ODataRESTfulAPI,有一个设计决策似乎有点棘手 应用程序中有一些主数据,用户可以随时检索。相关实体包括: Plan -> Operation (Plan has one to many Operations) 当我们在系统中创建订单(这是事务部分)时,它将被分配一个计划。这种关系看起来像: Order -> Plan -> Operation (Order has one Plan, Plan has one to many Operations)

我们正在设计ODataRESTfulAPI,有一个设计决策似乎有点棘手

应用程序中有一些主数据,用户可以随时检索。相关实体包括:

Plan -> Operation (Plan has one to many Operations)
当我们在系统中创建订单(这是事务部分)时,它将被分配一个计划。这种关系看起来像:

Order -> Plan -> Operation (Order has one Plan, Plan has one to many Operations)
在订单中(在事务部分),用户可以创建新的计划和操作。因此,计划和操作的主数据被用作“模板”,使用它们创建订单,但用户可以更改它们

问题是:在OData模型中将主数据实体与事务实体分开有意义吗?

MasterDataPlan -> MasterDataOperation
Order -> Plan -> Operation
(这样,主数据实体将变为只读。)

vs

如有必要,我可以提供更多细节

Plan -> Operation
Order -> Plan -> Operation