我应该在哪里放置我的asp.net-mvc强类型viewdata?

时间:2009-03-04 21:38:51

标签: asp.net-mvc conventions viewdata

我一直在我的控制器中嵌入我的viewdata类,随着数字的增长,我开始问自己这是不是一个好主意。然后,有关使用这些东西污染/ Views和/ Controllers目录的事情似乎已经关闭。

我在这里缺少一个约定吗?也许一个/ ViewData目录? idk,我的viewdata类有哪些好的位置?

4 个答案:

答案 0 :(得分:3)

我不知道会议。我只是把我放在/Model/ViewModel/BlahViewModel.cs等等之下。在特定需要之前,我不会把它们放在一个单独的项目中。如果需要,以后移动它们并不困难。

答案 1 :(得分:0)

我将我的视图数据类放在专门用于此的项目中。它们是DTO,并将它们放在自己的项目中,强制它们不依赖于架构层中的任何内容。

将它们用作DTO来传递给视图只是将它们用于使用的一种方式。我可能会在一段时间内通过电线发送它们,在服务总线上的消息内或其他任何内容。

答案 2 :(得分:0)

我完全按照你的建议行事,我的/我在ViewData中使用了强类型的viewdata。我想把它放在\ Model目录中,但我不喜欢我的项目有太多的嵌套目录。 \ ViewData也是Kigg所做的。

答案 3 :(得分:0)

因为您正在使用MVC,并且文件夹结构应该代表您的代码的命名空间结构,我建议您为每个对象域将控制器,模型和服务分组到单独的文件夹中

我们会用

  • 域名

         Controllers
         Model
         Services