65. Avalonia UI Real World (Design Time DI)

Аватар автора
Ленинский Букварь
00:00 Введение в проблему • Работа над приложением продвигается хорошо. • Второе приложение действует как веб-сервер за кулисами. • Проблема: повторное создание зависимостей в моделях представлений. 00:57 Анализ проблемы • В конструкторе не срабатывают некоторые клики из-за зависимости от других факторов. • Контекст данных дизайна не задаётся в конструкторе. • Обновление модели основного представления приводит к дублированию кода. 02:44 Решение проблемы • Цель: создать сервисный локатор времени разработки. • Использование того же метода внедрения зависимостей, что и в основном приложении. • Стандартизация внедрения зависимостей для конструктора и приложения. 03:34 Создание общего класса • Извлечение сервисов в общий вспомогательный класс. • Создание папки «bootstrap» и класса «Bootstrapper». • Статический метод для регистрации общих сервисов. 04:26 Регистрация сервисов • Перемещение логики регистрации сервисов в общий класс. • Разделение сервисов на одиночные и переходные. • Проблемы с поставщиком высшего уровня и его регистрация. 07:10 Локатор сервисов во время разработки • Централизация сервисов для разработчика. • Создание специального класса для дизайнера. • Инициализация поставщика услуг для дизайнерских внедрений. 09:09 Реализация для дизайнера • Статический конструктор для инициализации коллекции сервисов. • Регистрация сервисов только во время разработки. • Имитация обслуживания на высшем уровне для дизайнера. 10:44 Завершение • Добавление пространства имён...

0/0


0/0

0/0

0/0

0/0