簡體   English   中英

在MVC中將ViewModel類放在哪里

[英]Where to put ViewModel classes in MVC

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

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

但是通常我還會有Model類,以便從數據庫或其他東西獲取數據。 然后,從Controller我將與模型方法“對話”,並將結果存儲在ViewModel屬性中。

但是,當我同時使用Model類和ViewModel類時,該將它們放在哪里? 從這兩個方面來構造我的文件/文件夾的意義上,什么是最佳實踐?

只需在項目內部創建一個名為ViewModels的新文件夾。 這樣一來,除了Views,Controllers和Models文件夾外,您還將擁有ViewModels。 就像您已經說過的那樣,您使用模型與DAL對話,並使用視圖模型與視圖對話。

您需要以一種使您和跟隨您的人都能直觀且易於維護的方式來構造文件和文件夾。

我認為關於文件夾結構沒有硬性規定,只是有些規定比其他規定差很多。 如果看起來不合邏輯且有點難聞,則可能是。

你的建議似乎很好

創建單獨的文件夾“ ViewModels”,並在控制器中引用名稱空間,並在各自的視圖中引用相同的名稱空間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM