6

我一直在我的控制器中嵌套我的 viewdata 类,随着它们的数量增长,我开始问自己这是否是一个好主意。再说一次,关于用这些东西污染 /Views 和 /Controllers 目录的东西似乎不对。

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

4

4 回答 4

3

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

于 2009-03-04T21:46:36.367 回答
0

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

将它们用作 DTO 来传递给视图只是使用它们的一种方式。我可能会在某个时候通过网络发送它们,在服务总线上的消息中或其他任何地方。

于 2009-03-04T21:46:34.497 回答
0

我完全按照您的建议做了,我的强类型视图数据位于 /ViewData 中。我考虑将它放在 \Model 目录中,但我不喜欢我的项目有太多嵌套目录。\ViewData 也是Kigg所做的。

于 2009-03-04T23:36:00.147 回答
0

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

我们会使用

  • 域名

         Controllers
         Model
         Services
    
于 2009-03-04T23:58:09.407 回答