为什么Service Stack点网核项目模板在服务模型项目中包含一个带有.GitIgnore的类型文件夹

时间:2018-05-03 13:25:00

标签: servicestack

我无法弄清楚,也无法找到文档,因为在ServiceModel项目中使用了“Types”文件夹。我使用了服务堆栈项目模板cli for .NET Core 2.0 web和self host,并且已经生成了两次文件夹。

https://docs.servicestack.net/dotnet-new

https://github.com/NetCoreTemplates/selfhost

https://github.com/NetCoreTemplates/selfhost/tree/master/MyApp.ServiceModel/Types

1 个答案:

答案 0 :(得分:1)

大多数ServiceStack模板都遵循建议的physical project structure

GitHub上的模板是用于ServiceStack dotnet-new工具的源模板,因此它包含一个.gitignore文件,强制git创建Types文件夹:< / p>

# Keep Empty Directory
*
!.gitignore

推荐的项目结构是

MyApp.ServiceModel

包含您的服务入口点,即您的RequestResponse DTO。虽然Types文件夹适用于所有其他DTO。

虽然这只是保持DTO逻辑结构的惯例,但它对行为没有影响,并且不需要遵循此结构。