Command-Query Responsibility Segregation: теория и практика
Введение в MVVM
1. ВВЕДЕНИЕ В MVVM Дмитрий Кудрявцев http://dimakudr.blogspot.com/
2. Вопросы Как правильно спроектировать приложение? Как правильно обеспечить разделение ответственности между модулями? Как обеспечить тестирование приложения? Какие модули можно покрыть юнит тестами?