【问题标题】:MVC Where to store all models [closed]MVC 在哪里存储所有模型 [关闭]
【发布时间】:2013-12-01 17:12:24
【问题描述】:

我有几个模型/对象。我现在将它们存储在一个/几个列表中(在一个单独的类中)。这个存储类是模型的一部分还是控制器的一部分?或者您会将您的对象存储在哪里?

【问题讨论】:

  • where would you store your objects - 有些人把东西放在地下室,有些人放在阁楼上。
  • 我不知道你在说什么。
  • 我想在我的应用程序中实现 mvc 并尝试遵循架构。现在我不知道存储作业是控制器还是模型的一部分。我发现如果它是控制器的一部分会更容易,但我不确定这是否是 mvc 的想法
  • 存储不是控制器或模型的一部分。它是一些持久层的一部分。不要在盒子里想太多。除了遵循 MVC 模式之外,应用程序还有更多内容。

标签: design-patterns model-view-controller


【解决方案1】:

注意:我指的是 ASP.NET MVC(2 及更高版本)。我不知道相同的规则是否适用于其他框架。

在我参与过的所有 MVC 项目中,每个项目都有自己的文件夹。模型进入 Models 文件夹,控制器进入 Controllers 文件夹等。
如果我没记错的话,ASP.Net MVC 在某些情况下需要特定的文件夹结构,因为它会自动在一组固定的文件夹中查找相应的项目。

因此,您应该按功能(模型、控制器、视图)对项目进行排序。请记住,您应该尽可能为控制器、模型和视图使用相同的名称(AccountModel、AccountController 和视图应放在 /Views/Account//Views/共享/(如果它们是可重复使用的)。

这是我一直被告知的,至少。

【讨论】: