Member 12775034 Ответов: 1

Архитектура решения типа нескольких клиентов в 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 для абстрагирования от базовых функций базы данных.

1 Ответов

Рейтинг:
1

MadMyche

Ваш назначенный проект на уровне бизнеса не всегда будет таким же, как ваш программирование проект.

Основное требование Вашего задания-использовать SOA (Service Orientated Architecture). Это должен быть автономный проект, и если бы он был моим, я бы использовал для этого WebAPI. Ваши модели будут определены здесь, и если вы хотите, вы можете использовать Entity Framework для общения с вашей базой данных.

Требования к интерфейсу заключаются в том, чтобы иметь уровень представления доступно как в адаптивном веб-приложении, так и в мобильном приложении. Это будет ваш второй (и, возможно, третий) проект. Это также можно было бы сделать аналогично MVC, но модели не будут использовать EF, они будут звонить в ваш SOA-проект, чтобы получить свою информацию.