我有两个问题,真的。
我看到人们在他们的项目中添加了一个 Services 文件夹。那个文件夹的目的是什么?
我看到了 Services 和 ViewModels 的文件夹。现在我遇到了一篇关于存储库的文章。那么,每次我有新用途的类时,我都应该为它们创建一个文件夹吗?例如,如果我有一个 Repository 类,那么我应该创建一个 Repository 文件夹并将它们放在那里而不是 Models 文件夹?
我有两个问题,真的。
我看到人们在他们的项目中添加了一个 Services 文件夹。那个文件夹的目的是什么?
我看到了 Services 和 ViewModels 的文件夹。现在我遇到了一篇关于存储库的文章。那么,每次我有新用途的类时,我都应该为它们创建一个文件夹吗?例如,如果我有一个 Repository 类,那么我应该创建一个 Repository 文件夹并将它们放在那里而不是 Models 文件夹?
模型文件夹仅用于查看模型。没有其他东西属于它。
我建议您将所有非 UI 逻辑移动到您从 MVC 项目中引用的单独类库中。谷歌separation of concerns
。
至于文件夹命名,它因架构而异。那些使用域驱动设计的人倾向于命名文件夹
而其他人则为他们放置所有相关类的每种类型的模型创建根文件夹。
文件夹(通常)与配置的约定无关。它们只是组织内容的一种方式。请记住,这通常也会为该文件夹中的所有类创建一个命名空间(文件夹名称)。
在您的具体情况下,您需要做最有意义的事情。如果您为存储库使用自定义 POCO,那么我同意创建一个存储库文件夹。但是,Models 文件夹确实是 MVC 中的一个约定,UI 使用的模型应该存储在那里。
只要确保将对象存储在最合乎逻辑的位置,您就应该很好:)