C# 项目的解决方案中有哪些文件夹?

What folders are in the solution of a project in C#?

我已经开始做C#的应用项目(WPF.NET),想知道项目的组织标准。

我看到人们使用文件夹,例如:

Views/
ViewsModels/
Diccionaries/
Commands/
etc.

您应该有哪些文件夹,例如,销售点应用程序项目?以及它在 Xamarin 中的应用?

一种常用的方法是根据您的文件夹命名命名空间。虽然不是大家likes吧。

由于命名空间存在命名约定,您可以使用它来提取文件夹的名称。所以根据命名空间的命名约定,你可以提取文件夹名称。

有关命名约定,请参阅 this link

请注意:您的项目已有默认命名空间。您不应该在文件夹结构中使用它;它 "root"。

它遵循这条路径:

Company.(Product|Technology)[.Feature][.Subnamespace]

例如,对于您的视图模型:

mycomp.mysolution.web.viewmodels

还有其他的:

mycomp.mysolution.web.somethingelse

这会生成一个名为 "somethingelse"

的文件夹