使用MVVM时放置接口的位置

时间:2012-06-21 13:10:19

标签: design-patterns mvvm

编辑:

我提供了几个接口来描述项目应该包含的所有功能。我不知道如何组织这个项目。这是我的选择我不知道哪一个是最合适的:

  1. 创建一个引用包含接口的项目的新项目。开始实现该项目中的接口。

  2. 将实现放在项目中每个接口旁边。换句话说,如果接口IFoo.cs位于文件夹Model中,则将Foo.cs放在同一个文件夹中。

  3. 将所有接口放在名为interfaces的文件夹中。

  4. 编辑2

    我基本上提供了类似的东西:

    enter image description here

    接口未组织,它们都在同一名称空间和目录中。我必须组织它并使用mvvm模式实现它。

1 个答案:

答案 0 :(得分:1)

这取决于您要访问/实现界面的位置。

a)如果您希望界面位于表示层,那么请继续创建一个名为Common的项目,并将您假定在多个项目中使用的所有界面放在一起。

b)如果您希望接口在多层上可见,例如WCF中的服务合同,它应该在表示层和中间/服务层中可用。然后,您可以将它们放在共享项目中,这些项目将在多个层之间共享。

相关问题