Структура для комбинированных сервисов ServiceStack и веб-сайта

С поддержкой Razor ServiceStack представляет собой законченную платформу для создания как REST-сервисов, так и веб-сайтов.

Когда вы делаете сайт и услуги, как бы вы это структурировали? Не слишком сложный, но с возможностью масштабирования, когда кодовая база становится большой (и для того, чтобы нескольким разработчикам было проще работать с одними и теми же файлами).

Я нашел кусочки, но хотел бы полный рецепт / лучшие практики.

Куски и кусочки, которые я нашел:

  • Плагины, но может ли содержаться весь сайт со статическим контентом и бритвой?
  • Переехать .cshtml файлы в другой проект, затем включите с параметром VirtualPathProvider в RazorFeature плагин (объединить несколько FileSystemVirtualPathProvider в MultiVirtualPathProvider). Не думайте, что статический контент включен.
  • Razor файлы также могут быть включены как скомпилированные представления
  • Отдельные проекты / решения: веб-сайт вызывает сервисы через HTTP сервис-проекта (так же, как одностраничное приложение будет делать с AJAX). Тем не менее, он чувствует себя неэффективно, если использовать HTTP, когда он находится на том же хосте.
  • Одностраничное приложение, вызывающее веб-сервисы и создающее контент с помощью JS вместо Razor (имеет крутую кривую обучения и отсутствие смысла?). SPA может быть в отдельном проекте, так как вся связь со службами осуществляется через WS HTTP.

PS: я знаю, что это имеет сходство с другим моим вопросом, но надеюсь, что все в порядке.

0 ответов

Другие вопросы по тегам