2014-02-12 63 views
9

我的問題很簡單。我想知道將我的ViewModels放在MVC應用程序中的位置。把ViewModel類放在MVC的地方

目前我正在處理的項目只有ViewModels,它們存儲在Models文件夾中。在該文件夾中,我們直接創建ViewModel類。

但通常我也會有Model類,以從數據庫中獲取數據或其他東西。然後從Controller我會'談''模型的方法,並將結果存儲在ViewModel屬性。

但我在哪裏使用Model類和ViewModel類,當我使用它們?從這兩種結構化文件/文件夾的角度來看,什麼是一種好的做法?

+0

我看到有'ViewModel'文件夾中沒有問題一樣。沒有限制,指出'Model'文件夾應該存在。 –

+0

@AndreiV我知道,但我現在都有。那麼,將'ViewModel'放在Model文件夾的ViewModels文件夾和'Model'中是否正常? – Vivendi

+0

如果你同時使用'ViewModel'作爲子文件夾'Model',就會在視圖中顯示數據。如果不是,單獨的文件夾對我來說會更有意義。 –

回答

11

只需在您的項目中創建一個名爲ViewModels的新文件夾。因此,隨着視圖,控制器和模型文件夾,你也將有ViewModels。 就像您已經說過的,您可以使用模型與DAL交談,並使用視圖模型與您的觀點進行交談。

3

您需要以一種方式構建您的文件和文件夾,以便您和隨之而來的人能夠找到直觀和可維護的方式。

我不認爲有關於文件夾結構的任何硬性規定,只是有些比其他更糟糕。如果它看起來不合邏輯並且有點臭,那麼它可能是。

你提出什麼似乎罰款

0

創建單獨的文件夾「的ViewModels」,並指在控制器的命名空間,並指在各自的觀點