主权项 |
一种包括代码生成系统(402)的模型管理系统(400),其包括:循环图生成器(806),其被配置为遍历具有多个对象的信息模型,所述多个对象中的至少一些形成循环,所述循环图生成器(806)被配置为创建循环图(808),对于该循环,所述循环图识别第二或后面的对象与第一对象的非支配关联;对象注册表生成器(810),其被配置为创建对象注册表图(812),所述对象注册表图(812)识别所述非支配关联并且包括相应的第二或后面的对象的第二或后面的可实例化对象的一个或多个生命周期策略;以及运行期代码生成器(816),其被配置为基于所述信息模型、循环图(808)和对象注册表图(812)而生成可实例化信息模型和对象注册表(904),其中所述可实例化信息模型的生成包括所述信息模型的相应对象的多个可实例化对象(902)的生成,包括第二或后面的可实例化对象的生成,对于所述非支配关联,第二或后面的可实例化对象包括对象限定符(906),其中运行期代码生成器(816)被配置为生成包括包含的第一可实例化对象的第二或后面的可实例化对象,并且然后移除该包含的第一可实例化对象,并且用所述对象限定符(906)取代它,所述对象限定符(906)识别要通过所述对象注册表(904)被实例化的所述第一对象的引用对象,而不是要从所述第二或后面的可实例化对象内被实例化的包含的第一可实例化对象,由此打破在模型中创建的关联生成的循环本质同时保持对象之间的关系。 |