默认的模块引用关系如下: (1)本体模块:include系统本体模块(/system/ontology)和use系统函数模块(/system/logic/fn); (2)数据模块:include当前的本体模块; (3)动作模块:use系统动作模块(/system/logic/action)和use当前数据模块; (4)代码模块:use系统代码模块(/system/logic/code); (5)流程模块:use当前的动作模块、use当前的代码模块、use系统函数模块(/system/logic/fn)、use系统动作模块(/system/logic/action)和use系统代码模块(/system/logic/code)。
这是studio默认生成的模块 引用关系。
如果按照平台生成目录结构去开发会有问题。
A模块 B模块具有 data ontology logic process
如果B的process需要用到A的action,则会在B的process的model.config.xml中引用/A/logic/action。
这样的话,在UI2中B的process下的activity页面,选择bizData上的concept时,会重复出现SA_XXX这样的系统表。
经过多次试验,是发现新建模块的ontology都是include /system/ontology,如果改为use就不会出现这种情况
所以平台为什么默认要用include,个人觉得这边用use更好
|