использовать owin для самостоятельного размещения веб-API - PullRequest
0 голосов
/ 20 сентября 2018

Я сам хостинг веб-API с использованием owin в клиент-серверном приложении на основе архитектуры MVC.Я вижу много примеров кода, которые показывают, что класс Startup с конфигурацией и класс Program с методом Main, которые запускают собственный хост owin "using (WebApp.Start (url: baseAddress))" - находятся в одном проекте,Должен ли я отчаянно присоединиться к одному проекту, чтобы WebApp.Start был в одном проекте, а веб-API с Startup claas - для другого, со всеми контроллерами и т. Д.?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Обнаружено, что это может быть хорошей идеей, вдохновленной разделением интересов: сам хост не должен знать о сервере и об обратном.Оуэн и веб-API работают по-разному, поэтому их необходимо разделять.

0 голосов
/ 20 сентября 2018

Общий ответ таков: это зависит.Обычно приложения для самостоятельного размещения очень просты, чтобы обеспечить некоторые простые функции.В этом случае, поскольку обе части просты, нет необходимости разделять их (хост-код и Asp.Net Mvc), и они могут быть размещены в одном проекте в качестве прикладного уровня.Но если вы пытаетесь добавить некоторую сложность к коду хоста (например, к прогреву Asp.Net Mvc приложения), возможно, вам следует разделить ваш код хоста и Asp.Net Mvc код приложения на два проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...