2009-03-04 32 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

相关问题