我何时在约会优先配置中添加新文件夹?

时间:2012-04-16 14:28:53

标签: asp.net-mvc asp.net-mvc-3 model-view-controller convention-over-configur

我真的有两个问题。

我看到人们在他们的项目中添加了一个Services文件夹。该文件夹的目的是什么?

我看到了Services和ViewModels的文件夹。现在我遇到了一篇关于存储库的文章。那么规则是每次我有一个有新用途的类时,我应该为它们创建一个文件夹吗?例如,如果我有一个Repository类,那么我应该创建一个Repository文件夹并将它们放在那里而不是Models文件夹中?

2 个答案:

答案 0 :(得分:3)

模型文件夹仅适用于View Models。没有别的东西属于它。

我建议您将所有非UI逻辑移动到您从MVC项目引用的单独的类库中。 Google separation of concerns

至于文件夹命名,它因架构而异。使用域驱动设计的人倾向于命名文件夹

  • 基础设施
  • 模型(域模型而非视图模型)
  • 存储库
  • 服务

而其他人为每种类型的模型创建根文件夹,并将所有相关的类放在其中。

答案 1 :(得分:1)

文件夹(通常)与约定优于配置无关。它们只是一种组织内容的方式。请记住,这通常会为该文件夹中的所有类创建一个名称空间(文件夹名称)。

在您的具体情况下,您需要做最有意义的事情。如果您使用自定义POCO作为存储库,那么我同意创建一个Repository文件夹。但是,Models文件夹确实是MVC中的约定,其中UI使用的模型应该存储在那里。

只要确保将对象存储在最合理的位置,你应该做得很好:)