2014-07-22 59 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相關的事情。我建議你把你的擴展類放到他們擴展的類中。通過這樣做,你可以達到某種程度的凝聚力。有時將擴展放在一個單獨的項目中是有意義的。例如,如果您知道您始終需要擴展,並且您希望有一個小的代碼庫或更快的編譯時間。

相關問題