Я создаю веб-сайт MVC, а также намереваюсь создать веб-API для использования как на веб-сайте, так и потенциально сторонних разработчиков.
От контроллеров MVC я буду звонить в сервисный уровень, который будет содержать бизнес-логику, действовать на моделях домена, выполнять проверку, делать внешние вызовы внешней инфраструктуры и т.д. Сервисный уровень, в свою очередь, будет вызывать в репозитории для любых взаимодействий с базой данных,
Теперь мне нравится внешний вид ServiceStack и намеревается использовать его для веб-API - он кажется более зрелым, чем Веб-API ASP.NET MVC 4. Мой вопрос в том, должен ли я иметь вызов ServiceStack API в свой сервисный слой выше, похожий на MVC-контроллеры, или я должен сделать его уровнем обслуживания, обслуживая как веб-клиентов, так и контроллеры MVC?