我有一個MVC ASP.NET項目,我目前使用靜態ViewModelHelper類,它有幾個方法(1爲每個視圖模型),在某些參數和模型對象,並生成查看模型對象讓我從我的控制器返回到我的視圖。它們目前都是靜態的,整個類都是無狀態的,當我想實例化一個視圖模型的實例時,我只是使用它,因爲一些數據需要相當複雜的邏輯。尋找替代靜態幫手類
這些方法在View Model類中的構造函數會更好嗎?我的理解是最好不要在視圖模型中有任何邏輯,但我可能是錯的。或者有可能是我應該在這裏用來幫助我創建這些視圖模型的設計模式?
ViewModels絕對可以包含邏輯。您可能會對POCO這個術語以及POCO通常沒有任何邏輯的事實感到困惑 - 但ViewModel絕對是這樣做的。在_Views_中使用邏輯並不是一個好主意......但絕對在爲視圖提供服務的模型中。 – 2014-09-04 00:50:05