我一直在我的控制器中嵌入我的viewdata类,随着数字的增长,我开始问自己这是不是一个好主意。然后,有关使用这些东西污染/ Views和/ Controllers目录的事情似乎已经关闭。
我在这里缺少一个约定吗?也许一个/ ViewData目录? idk,我的viewdata类有哪些好的位置?
答案 0 :(得分:3)
我不知道会议。我只是把我放在/Model/ViewModel/BlahViewModel.cs
等等之下。在特定需要之前,我不会把它们放在一个单独的项目中。如果需要,以后移动它们并不困难。
答案 1 :(得分:0)
我将我的视图数据类放在专门用于此的项目中。它们是DTO,并将它们放在自己的项目中,强制它们不依赖于架构层中的任何内容。
将它们用作DTO来传递给视图只是将它们用于使用的一种方式。我可能会在一段时间内通过电线发送它们,在服务总线上的消息内或其他任何内容。
答案 2 :(得分:0)
我完全按照你的建议行事,我的/我在ViewData中使用了强类型的viewdata。我想把它放在\ Model目录中,但我不喜欢我的项目有太多的嵌套目录。 \ ViewData也是Kigg所做的。
答案 3 :(得分:0)
因为您正在使用MVC,并且文件夹结构应该代表您的代码的命名空间结构,我建议您为每个对象域将控制器,模型和服务分组到单独的文件夹中
我们会用
域名
Controllers
Model
Services