不同客户端的服务堆栈后端

Servicestack backend for diferent clients

我正在开发一个应用程序作为不同客户的后端。一些客户端是 Web 应用程序 (Vue),一些是移动客户端,一些是 Winforms 应用程序。为了保持干爽整洁,我想使用 Servicestack .Net 核心为所有人提供服务。我对这个应用程序的架构有一些疑问:

一个是在文档中它说建议使用 POCO 作为 DTO,但为了在所有应用程序中重用这些 POCO,它们应该在一个单独的 dll 中,这将与要求冲突所有 DTO 都应与服务位于同一命名空间中。

组织此类项目的最佳方式是什么?

如果您有不同的应用托管相同的 ServiceStack 服务,那么它们都可以共享相同的 ServiceModel.dll

您可以在 Hello Mobile Project which contains an example multiple different ServiceStack hosts sharing the same common libraries, including between .NET Core and .NET Framework Apps via multi-targeting 中找到这方面的示例。