Архитектура решения типа нескольких клиентов в ASP.NET.
Мне было поручено разработать проект, который должен быть адаптивным веб-приложением, а также мобильным приложением. Предполагается, что проект будет разработан в формате .NET.
Главное требование состоит в том, что она должна быть основана на сервис-ориентированная архитектура. That is, any request, no matter which client it is from (browser, mobile app or even from the back-end B-To-B) should be handled by a central service layer which is responsible for business logic, security and other necessary things before the data is rendered or saved. I'm wondering about what architecture should be used. I guess there should be a combination of MVC, WebAPI and Entity Framework but don't know what should be the application-flow, the architecture of the website. For the direct web clients MVC will be enough and for mobile apps and other back-end requests WebAPI will work (i guess) but then where will the central service-layer reside which is supposed to server all types of clients?
У меня есть хорошие знания MVC, WebAPI и Entity Framework (но не так много опыта), но я точно не знаю, какая архитектура чаще всего используется в этой бизнес-модели.
Я буду признателен за то, что вы укажете мне на любые ссылки, имеющие схематическую разработку или своего рода скелет кода, чтобы понять, как реализуется бесшовный поток для всех типов клиентов.
Спасибо
Что я уже пробовал:
Немного. Только некоторое хорошее понимание того, как MVC обеспечивает уровень абстракций, WebAPI используется для ответа клиенту с данными (обычно закодированными в JSON) и Entity Framework для абстрагирования от базовых функций базы данных.