2014-07-22 36 views
0

我对此很陌生,仍然试图感受MVVM的最佳做法。我找不到Google的答案。类扩展放置在MVVM模式中的位置是什么?

为了方便,我已经创建了多个自定义类,如扩展,

public static AppointmentLabel ToLabel(this textblockPatient tbp) 
    { 
     return tbp.appointmentlabel; 
    } 

在我的MVVM模式,我已经放置在模型这些扩展,因为他们似乎一个信息源转换成另一种。但是,一些自定义类是UserControls并且位于View中。这样做需要模型“了解”视图的一些内容,因为上面的textblockPatient是一个UserControl。

这是如何在MVVM模式中完成的?扩展是否被认为是该模式的例外?

感谢您的任何帮助。

+0

这不是MVVM,所以你在做什么并不重要。 – Will

回答

1

在我看来,这不是一个mvvm相关的事情。我建议你把你的扩展类放到他们扩展的类中。通过这样做,你可以达到某种程度的凝聚力。有时将扩展放在一个单独的项目中是有意义的。例如,如果您知道您始终需要扩展,并且您希望有一个小的代码库或更快的编译时间。

相关问题