【问题标题】:What folders are in the solution of a project in C#?C#项目的解决方案中有哪些文件夹?
【发布时间】:2018-07-25 09:53:59
【问题描述】:

我已经开始使用 C# (WPF.NET) 编写应用程序项目,我想了解项目的组织标准。

我看到人们使用的文件夹如下:

观看次数/
视图模型/
字典/
命令/
等等

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

【问题讨论】:

  • 完全由您决定。 Some 项目类型包含一些标准文件夹(而且,您的标题很奇怪,因为 Solutions 包含 Projects,而不是相反),但是即使在那里,它们通常也只是一个可能的约定。找到适合您的方法。
  • 由您决定,您可以拥有一个名为 Everything 的文件夹和另一个名为 EverythingElse 的文件夹。但是,您在 google 中搜索 wpf 文件夹结构,您应该会发现很多人对他们如何构建项目的看法

标签: c# project-organization


【解决方案1】:

一种常用的方法是根据文件夹命名命名空间。虽然不是每个人都likes它。

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

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

请注意:您的项目已经有一个默认命名空间。您不应该在文件夹结构中使用它;它是“根”。

它遵循这条路径:

公司。(产品|技术)[.Feature][.Subnamespace]

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

mycomp.mysolution.web.viewmodels

还有别的:

mycomp.mysolution.web.somethingelse

这会生成一个名为“somethingelse”的文件夹

【讨论】:

  • A commonly used method is to name folders according namespaces. 有点相反。您会根据创建代码文件的文件夹结构自动生成命名空间。我不知道有什么方法可以阻止 VS 中的这种自动行为,而且一直手动更改命名空间真的很烦人。
  • @Stefan 感谢您的回复。我有另一个疑问:在我的类型的项目中是否有一些文件夹总是占主导地位?例如:模型
  • @Rigui73: 嗨,感谢是通过投票或标记为答案来表达的 ;-) ...回答您的问题:是和否...这取决于您的风格...只是不要在正手上创建空文件夹......这真的很烦人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多