Rou1997: Контроллер занимается тем, что обменивается с пользователями вью-моделями и взаимодействует с сервисами (содержащими код бизнес-логики), формируя из них доменные/DTO модели.
У вас произошла путаница из-за MVC в названии фреймворка. Но если смотреть на типичное веб-приложение _глобально_, то веб-морда (ASP.NET MVC, ASP.NET Web API проекты) - это лишь View-слой, поэтому его внутренние модели - это отдельные вью-модели, которые формируются для удобства работы со строго типизированными представлениями и не выходят за рамки этого проекта приложения.
Синтаксис знать обязательно, а вот API библиотек достаточно знать: "Где-то должен быть такой-то метод, который делает нужную мне штуку. Нужно погуглить похожие названия". В память это лучше всего укладывается обезьянним навыком, от зубрежки без осознания мало проку, как и везде.
AxisPod: Для приложений с множестом форм на стандартных контролах он относительно неплох. Быстро, почти нативно для платформы (OLE, COM, ActiveX и прочее) и генерит чистый С++. Бородатый хипстер будет MFC чураться, как и C++ в принципе.
Можно же потыкать в них и почитать текст справа) Это просто шаблоны с каким-то минимальным хэлловордом на базе некоторых технологий. 1) Испортированы модули widgets и gui, 2) ничего, кроме core 3...) шаблоны для приложений с интерфейсом на базе Qt Quick.
Terras: Это самый главный конкурент этой связки в мире .NET. Если контора с головы до ног в технологиях Microsoft, то есть совсем ненулевая вероятность, что они используют TFS, т.к. штука действительно удобная (за счет интеграции со студией) и при таком раскладе организации это будет стоить недорого.
Насчет компаний, ориентированных на удаленку/фриланс, мне кажется, мало, кто будет рисковать использовать платные решения, которые нельзя заменить бесплатными без боли.
Terras: Индивидуальные разработчики, инди. В том числе для маленьких контор бесплатно, для тестирования, академических разработок и т.п. На сайте можно почитать лицензионное соглашение.
TFS - это средства для групповой разработки, а как смесь системы контроля версий, багтреккера, управления проектами и прочего, интегрированного в Visual Studio.
У вас произошла путаница из-за MVC в названии фреймворка. Но если смотреть на типичное веб-приложение _глобально_, то веб-морда (ASP.NET MVC, ASP.NET Web API проекты) - это лишь View-слой, поэтому его внутренние модели - это отдельные вью-модели, которые формируются для удобства работы со строго типизированными представлениями и не выходят за рамки этого проекта приложения.