Зал 4 | 15:30
Разработчики XAML-приложений, будь то WPF, UWP или Xamarin, активно используют MVVM-фреймворки для упрощения жизни. Неотъемлемый компонент любого MVVM-фреймворка (популярных MvvmLight, Prism, Caliburn.Micro или хипстерских ReactiveUI, Mugen — реализация паттерна Message Bus. Этот паттерн, изначально предназначенный для интеграции процессов на бэкенде, пережил свое второе рождение на стороне UI в виде классов EventAggregator или Messenger. C помощью Message Bus предлагается передавать сообщения между ViewModel для реализации CompositeUI.
Но действительно ли Message Bus упрощает жизнь? Ведь он делает взаимодействие частей приложения неявным и запутанным.
Денис расскажет о личном опыте разработки приложений практически для всех XAML-платформ без использования Message Bus. На примерах типичных задач XAML-разработчиков спикер покажет, что любую задачу, для которой предлагается использовать Message Bus, вполне можно решить без него. При этом решение окажется более удобным и понятным. А притягивание Message Bus на UI — костыль, призванный решить проблемы, вызванные неудачным подходом к реализации CompositeUI в большинстве MVVM-фреймворков. И, конечно, Денис поделится своим рецептом, как готовить Composite UI для каждой XAML-платформы без Message Bus.
One Systems
Прошёл путь от .NET-разработчика до руководителя проектов. Область интересов — кровавый Enterprise dj во всем его многообразии. Разрабатывал XAML-приложения для всех платформ с применением и популярных, и хипстерских MVVM-фреймворков, и, конечно, своего собственного MVVM-велосипеда :)