PamirsPartner作为商业关系与商业行为的主体,那么PamirsPartner间的关系如何描述,本文将介绍两种常见的设计思路,从思维和实现两方面进行对比,给出oinone为啥选择关系设计模式的原因。
一、两种设计模式对比
设计模式思路介绍
角色设计模式思路介绍
从产品角度枚举所有商业角色,每个商业角色对应一个派生的商业主体,并把主体间的关系类型进行整理。
关系设计模式思路介绍
从产品角度枚举所有商业角色,每个商业角色对应一个派生的主体间商业关系
设计模式对应实现介绍
角色设计模式实现介绍
-
不单商业主体需要扩展,关系也要额外维护,可以是字段或是关系表。一般M2O和O2M字段维护,M2M关系表维护。
-
创建合同场景中甲方选择【商业主体A】,乙方必须是【商业主体A】有关联的经销商、分销商、零售商、供应商等,则在角色设计模式下就非常麻烦,因为关系都是独立维护的
关系设计模式实现介绍
-
只需维护商业关系扩展
-
同时在设计上收敛了商业关系,统一管理应对不同场景都比较从容
二、oinone商业关系的默认实现
首先oinone的商业关系选择关系设计模式
其次模型上采用多表继承模式,父模型上维护核心字段,子模型维护个性化字段。
Oinone社区 作者:史, 昂原创文章,如若转载,请注明出处:https://doc.oinone.top/oio4/9319.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验