Если у вас модель представления и модель бизнес-логики одно и то же и оно проживает в какой-нибудь viewmodel, то у такого приложения ограничены возможности для тестирования и тем более для расширения, т.е. не совсем ограничены, но чертовски затруднены
Нет, конечно. У меня модель представления (view model) и модель бизнес логики (model) разделены, и model - observable; view model это observer