我在定义这个数据模式时遇到了麻烦,在多个应用程序上工作时遇到了麻烦。
它包括:
- 由许多对象本身组成的对象类型
- 第二种对象类型,其中每个实例“具有很多”第一个对象
- 并且,每个对象的每个关联都可以将第一对象的每个子对象修改为第二对象类型。
一个简单的示例可能是:
- 一门编程课程,包含一组课程
- 这些课程由一组作业组成。
- 可以将课程分配给学生。
- 但是,一旦将课程分配给学生,则可以通过删除和添加为该学生定制每个课程和/或作业,以至于原始课程可能无法识别。
在我的解决方案中,结果是:
将课程分配给学生后,该课程将加载到内存中。然后,对于每个子对象,使用适当的元数据生成学生/子对象关系对象。本质上,我使用原始对象作为模板来生成所需的可自定义对象。
随着子对象变得更加复杂和编号,这将导致大量数据。我想知道是否存在一些优化或模式,以减少处理此数据模式所需的逻辑/复杂度。