Сервисный бэкэнд для разных клиентов - PullRequest
1 голос
/ 30 сентября 2019

Я разрабатываю приложение, которое будет служить бэк-эндом для разных клиентов. Некоторые клиенты - это веб-приложения (Vue), некоторые - мобильные клиенты, а некоторые - приложения Winforms. Чтобы все было сухо и аккуратно, я хочу обслуживать всех, используя ядро ​​Servicestack .Net. У меня есть некоторые проблемы, связанные с архитектурой этого приложения:

Во-первых, в документации говорится, что рекомендуется использовать POCO в качестве DTO, но для повторного использования этих POCO во всех приложениях они должны бытьв отдельной dll, которая будет противоречить требованию, чтобы все DTO были в том же пространстве имен, что и сервисы.

Каков наилучший способ организации такого проекта?

1 Ответ

1 голос
/ 30 сентября 2019

Если у вас есть разные приложения, в которых размещены одни и те же сервисы ServiceStack, все они могут использовать один и тот же ServiceModel.dll.

Пример этого можно найти в Hello Mobile Project , который содержит пример нескольких разных хостов ServiceStack, совместно использующих одни и те же общие библиотеки, в том числе между .NET Core и .NET Framework Apps. через мульти-таргетинг .

...