Посмотрел рекомендуемые фреймворки. Но все равно не понятно как создавать такое решение с архитектурной точки зрения, когда у меня в приложении обычно есть слои - API, Business Logic Layer, Data Access Layer, Domain Model.
Middleware - это аналог n-tier архитектуры? А как быть с DI и изоляцией слоев?
В конечном итоге выбрал все таки Angular 2 по следующим причинам:
1. Среди заказчиков (они в основном западные) более востребован Angular 2.
2. Уже много времени и сил потрачено на его изучение.
Насколько я помню за SQL Server у них почасовая оплата. Она считается только в период запросов к БД или постоянно, независимо от того есть чтение/запись в БД?
Middleware - это аналог n-tier архитектуры? А как быть с DI и изоляцией слоев?