Резюме для программиста
ну все же проходят Design Patterns например.
Я сколько ни читал эти паттерны, такого, чтобы "вау, так это же решает мою проблему! как же я раньше не догадался - надо было идти в ВУЗ, чтобы "базу" получить!" - не было. Чаще было "т.е. если я просто передаю объект в функцию и потом использую - это внедрение зависимости?.. у вас тут на каждый чих и полшага паттерн, или вы от природы такие зануды?" )))
А такие вещи, как MVVM, вроде тоже паттернами считаются, только гораздо крупнее, чем банальное Dependency Injection. Да и MVVM - просто часть более общей идеи разделения на слои. Там внутри MVVM тоже можно слоёв добавить, и будет какой-нибудь M-DTO-Service-DTO-VM-V. Всё, я придумал новый паттерн.
Кстати, само сокращение MVVM вводит в ступор, т.к. именно в таком порядке не применяется. Как ни расшифровывай, а вьюха почему-то закралась между двумя моделями. ))