在ASP.NET Core项目中,我应该把自定义类放在哪里?

3

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

那么,在我的文件夹结构中,我应该把这些类放在哪里呢?在ASP.NET Core 1.1项目中,如何访问它们?


1
除非您遵循某种架构模式,否则可以将其放置在任何位置。另外,请使用正确的标签。[tag:asp.net-mvc] 用于旧的 MVC webstack(MVC1-6),不适用于 ASP.NET Core MVC。 - Tseng
我会把它们放到Services文件夹中。 - Alexan
@Alex 把它们放在 Services 文件夹中需要进行“依赖注入”等操作吗?将它们放置在 Service 文件夹中的意义/优势是什么? - nam
把实用程序放在服务中是很合理的。正如已经提到的,你可以把它们放在任何地方,例如可以创建一个名为Util的文件夹。我把存储库放在了Services中。 - Alexan
1个回答

5
正如@Tseng所提到的,您可以将它们放置在任何地方,但通常不希望将它们放置在wwwroot层次结构中。:-)
访问它们就像通过命名空间指定它们或包含正确的使用语句到它们所在的命名空间一样简单。我个人将大多数自定义类保存在单独的库项目中,但对于我想要放在实际asp.net核心项目中的类,我将它们保存在名为Code的文件夹中,但您可以根据项目需要随意更改名称。
这是我目前正在工作的一个项目的一个示例,显示了如何在Code文件夹下组织子文件夹。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接