Или не каждое приложение получится перевести на данную архитектуру?
Зависит от приложения и от выбранных технологий для разработки:
1. Если приложение не обладает интерактивностью, например вирусы или службы (демоны) ОС, то в них не может быть view, т.к. нет взаимодействия с пользователем. В этом случае использование MVC не имеет смысла.
2. Если приложение взаимодействует с пользователем, то можно использовать MVC или MVVW или MVP. Возможно есть что-то еще, я кроме первых двух не юзал и не знаю.
3. Фреймворки сами диктуют свою архитектуру, например WPF, knockout - MVVW, а ASP.NET MVC, angular - MVC. Поэтому использовать MVC в WPF смысла нет, но использование knockout'a в ASP.NET MVC проекте возможно, т.к. архитектура клиент-серверная и на стороне клиента может быть использован MVVW.