2011-12-21 52 views
2

从下面的棱镜指导和阅读手册看来,一般过程是创建一个包含视图,视图模型和模型的模块。然后用viewmodel钩住视图并使用视图模型与模型进行交互。我在哪里可以将模型用于Prism应用中的多个模块?

但是我有一个模型数据结构,需要跨多个不同的模块使用。说,这个模型叫做Car。我有3个模块,ModuleA,ModuleB和ModuleC,都需要使用Car。如果它仅用于ModuleA,我显然会将它放在ModuleA的Model文件夹中。但是,由于它在几个模块中使用,我在哪里放汽车?

回答

2

只要把它放在一个单独的程序集中,它就会被所有需要它的程序集引用。 这不是因为你使用棱镜,突然间好的练习规则发生了变化。如果您愿意,可以使用MEF或Unity来导出Car的实例(或单个共享实例)。或者更进一步,并声明一个接口ICar,并让你的模块直接使用它来代替Car。

2

您可以将其放入Infrastructure项目(由所有模块引用)或创建将在所有模块中引用的共享库项目。

相关问题