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