我正在开发具有多个模块和子模块的应用程序。这是我需要做的:
- ModuleA 有一个子模块 SubModuleA、SubModuleB、SubModuleC。
- 我想导出 ModuleA、SubModuleA、SubModuleB、SubModuleC。
- ModuleA 可以有多个实例。
- 每当我在子模块中导入 ModuleA 时,我都想获得正确的实例,并且当我在其他类中导入 SubModuleA、SubModuleB 和 SubModuleC 时。
如何使用 MEF 管理该场景?我真的需要使用MEF吗?
更新:这是一个简单的例子:
public class School
{
List<Classroom> classRooms { get; set; }
}
[Export]
public class Classroom
{
List<Teacher> teachers { get; set; }
}
public class Teacher
{
List<Student> students { get; set; }
}
public class Student
{
[Import]
Classroom classroom { get; set; }
}
如您所见,我想导出课堂类,因为我需要在学生类中导入它,假设我确实需要学生类中的课堂类。我想跳过我们将课堂传给老师的部分,然后从老师那里传给学生。但是当我导入教室时,我想要那个教室包含学生老师的正确实例。