.NET Web Api中的服务类?

时间:2015-12-23 14:45:32

标签: asp.net-web-api

我注意到没有一个名为" Services"的默认创建目录。或者在默认Web Api模板中的任何类似内容。我来自Grails背景,在那里我学会了使用服务类来处理应用程序逻辑和模型处理,以使其远离控制器。因为Web API中没有这样的类(我知道)的默认目录,所以我认为这不是最佳实践。有人关心这方面的知识吗?

2 个答案:

答案 0 :(得分:2)

嗯,“服务”在这方面是用词不当,你可以称之为“经理”。

Web API不指示任何项目布局。它只是利用存储模型和控制器,其余的布局由您决定。如果您愿意,也可以重命名Controllers和Models目录。

当然,建议您在一个单独的类库中开发业务逻辑,这样可以促进抽象,关注点的分离以及可测试性。

答案 1 :(得分:0)

将应用程序逻辑保留在"服务"目录,与控制器分开是一种很好的方法,无论技术堆栈如何。 .NET世界中的许多人也使用这种方法。

默认模板并不完美,因此可以按照以前的方式自由构建应用程序。