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