Я прочитал эту тему, но все еще не имею полной картины, и я был бы очень признателен за ваш ответ на следующий вопрос:
- для какого типа приложения следует использовать SOA-подход (получить JSON со стороны сервера и сгенерировать html на стороне клиента, используя фреймворк javascript,
как и нокаут js, angular js и т.д.) и ASP.net MVC на стороне сервера - как альтернативный подход к архитектуре (сгенерируйте страницы полностью на стороне сервера и верните представления в качестве результата).
Например, для последнего SPA с богатой клиентской логикой wcf services + knockout js (клиентская MVVM) обеспечили отличный результат. Но какой подход лучше подходит для приложения CRUD (например, несколько таблиц для добавления, обновления данных с использованием разных пользовательских ролей).