MVVM (Model-View-View-Model): определение термина, особенности шаблона