2009-03-04 60 views
6

我一直在我的控制器中嵌套我的viewdata類,隨着他們的數量增長,我開始問自己,如果這是一個好主意。再次,關於使用這些東西污染/ Views和/ Controllers目錄的事情似乎已經結束了。我應該把我的asp.net-mvc強類型的viewdata放在哪裏?

有沒有我在這裏失蹤的約定?也許一個/ ViewData目錄? idk,我的viewdata類有什麼好的位置?

回答

0

我完全按照你的建議,我有我的強類型的viewdata生活在/ ViewData。我想過把它放在\ Model目錄下,但我不喜歡我的項目有太多的嵌套目錄。 \ ViewData也是Kigg所做的。

0

我把我的視圖數據類放在一個專門的項目中。他們是DTO的,把他們放在他們自己的項目中強制他們不依賴任何上面的架構層。

將它們用作DTO的視圖只是將它們用於使用的一種方式。我可能會在一段時間內將它們通過電報發送給服務總線上的消息或其他內容。

3

我不知道一個約定。我只是把它放在/Model/ViewModel/BlahViewModel.cs之下,等等,直到有特定的需求時,我纔會把它們放在一個單獨的項目中。如果需要,稍後再移動它們並不困難。

0

,因爲你正在使用MVC和文件夾結構應該代表你的代碼的命名空間結構,我會建議爲每個對象域,你應該組你的控制器,模型和服務到單獨的文件夾

我們將使用

  • 域名

     Controllers 
        Model 
        Services 
    
+0

正確的,但在那裏你會把viewdata類?控制器和視圖依賴於它們。 – 2009-03-05 03:11:30

相關問題