Перенос клиента в веб. ASP.NET Core MVC или ASP.NET Core Web API + Angular?
Сейчас в проекте сервер - это WCF сервисы, а клиент - WPF-приложение.
Решили перенести проект в веб. Сервисы перенести несложно, а вот насчет архитектуры клиента есть сомнения.
Видим два варианта: ASP.NET Core Web Api + Angular / ASP.NET Core MVC. Рассматриваем только стек .NET, так как опыт в основном на нем. Пока клиент представляет из себя одно окно с кучей заполняемых форм. В будущем планируем что-то типа drag and drop - интерфейса.
Подскажите плюсы и минусы одного и другого подхода
Приложение расчитано на широкий круг пользователей или лишь для работы внутри организации?
Имеется ли опыт работы с построением Web API?
Имеется ли опыт работы построением приложений при помощи "отзывчивых" фреймворков типа Angular? И почему именно Angular (кстати, TypeScript), а не Vue, Preact или другие?
Роман Мирр,
1. Приложение рассчитано только для работы внутри 1-2 организаций
2,3. Да, был опыт разработки, как в Web API, так и в Angular. С другими js-фреймворками опыта не было
Зависит от опыта работы с API, построением приложений при помощи "отзывчивых" фреймворков типа Angular.
Попробуйте реализовать 2 подхода на пробных приложениях с несколькими элементами интерфейса и небольшой частью логики и самостоятельно сделать вывод о применимости данных технологий.
однако сам бы поддержал совет Роман Мирр - попробовать оба подхода на небольшом макетном приложении. так вы лучше почувствуете и поймете что вам подойдет