2

我有两个问题,真的。

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

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

4

2 回答 2

3

模型文件夹仅用于查看模型。没有其他东西属于它。

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

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

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

而其他人则为他们放置所有相关类的每种类型的模型创建根文件夹。

于 2012-04-16T14:32:37.673 回答
1

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

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

只要确保将对象存储在最合乎逻辑的位置,您就应该很好:)

于 2012-04-16T14:33:53.770 回答