【问题标题】:Where should I put custom classes in ASP.NET Core project [closed]我应该将自定义类放在 ASP.NET Core 项目中的哪个位置[关闭]
【发布时间】:2017-05-03 15:14:26
【问题描述】:

我有一些实用函数,想为这些函数创建名为 Utility 的类,这样我就可以在多个控制器中使用这些类函数。

那么我可以将这些类放在我ASP.NET Core 1.1项目的文件夹结构中的什么位置,然后我该如何访问呢?

【问题讨论】:

  • 除非你遵循某种架构模式,否则你可以把它放在你想要的任何地方。也请使用正确的标签。 asp.net-mvc 适用于旧的 MVC webstack (MVC1-6),NOT 适用于 ASP.NET Core MVC
  • 我会把它们放到服务文件夹中
  • @Alex 将它们放入服务文件夹是否需要Dependency Injection 等?将它们放在 Service 文件夹中的意义/优势是什么?
  • 不是必需的,但很有用。将实用程序放入服务中是合乎逻辑的。如前所述,您可以将它们放在您想要的位置,例如,您可以创建文件夹 Util。我将存储库放入服务中。

标签: c# asp.net-core asp.net-core-mvc visual-studio-2017


【解决方案1】:

正如@Tseng 提到的,您可以将它们放在任何地方,但通常您不希望将它们放在wwwroot 层次结构中。 :-)

访问它们就像通过命名空间指定它们或在它们所在的命名空间中包含正确的 using 语句一样简单。我个人将大部分自定义类保存在单独的库项目中,但对于我想要的实际 asp.net 中的类核心项目 我将它们保存在一个名为 Code 的文件夹中,但您可以将其命名为适合您项目的任何名称。

这是我目前正在进行的一个项目中的一个示例。它显示了我如何在Code 文件夹下组织子文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多