#38 C# WPF UI - Замена NInject на DI из .Net Core

00:00 Введение -Видео посвящено интеграции DNA Framework в WPF и замене NInject. -Автор снимает видео без репетиций, чтобы показать процесс работы и ошибки. 00:59 Проблема с заменой NInject -Обнаружена проблема при замене NInject на .NET Core Dependency Injection. -Решение проблемы заняло 20–30 минут. 01:50 Цель видео -Видео демонстрирует процесс отладки и замены NInject на DNA Framework. -Автор призывает зрителей внимательно наблюдать за процессом. 02:49 Обновление пакетов -Обновление пакетов в решении. -Удаление и внедрение программы для замены NInject. 03:43 Изменения в коде -Использование framework.construct для доступа к сервисам и поставщику. -Замена MOQ на внедрение зависимостей. 04:43 Привязка моделей представлений -Удаление фрагмента кода для привязки моделей представлений. -Создание метода расширения для добавления зависимостей. 05:42 Создание метода расширения -Создание новой папки DI и файла framework construction extensions.cs. -Передача конструкции фреймворка в метод расширения. 07:40 Реструктуризация кода -Модели представления не должны быть в ядре, требуется реструктуризация. -Создание слоя между ядром и пользовательским интерфейсом. 09:35 Завершение изменений -Добавление клиентских сервисов Faceta Word. -Внедрение служб клиентского приложения Sato Word. 10:51 Синглтоны и переходные процессы -Синглтоны создают единственный экземпляр, который существует на протяжении всего срока службы приложения. -Переходные процессы создаются каждый раз при запросе, что позволяет экономить память. -Область видимости позволяет получать тот же экземпляр службы внутри ограниченного блока кода. 11:43 Выбор между синглтоном и переходным процессом -Синглтоны подходят для классов, которые не требуют частых созданий и не содержат важной информации. -Переходное создание экземпляров предпочтительнее для классов, которые не должны постоянно храниться в памяти. 13:32Разделение доступа к службам DI -Core DI содержит общие службы, такие как файловый менеджер и диспетчер задач. -Приложение Word имеет свой класс DI для доступа к специфическим службам. -Управление доступом к службам осуществляется через фреймворк. 15:30 Оптимизация доступа к службам -Core DI получает доступ к универсальным службам, таким как файловый менеджер. -Приложение Word получает доступ к специфическим службам, таким как модель представления настроек. -Использование статического доступа упрощает работу с классами DI. 17:24 Переименование классов -Переименование базовых типов помогает избежать путаницы и улучшить организацию кода. -Модели представления настроек и приложения получают более описательные имена. 19:21 Ведение журнала -Logger и logger factory включены в структуру DI. -Ведение журнала осуществляется с указанием номера строки и пути к исходному файлу. -Это позволяет точно определить источник ошибки. 20:09 Завершение изменений -Удаление префиксов и изменение имён классов помогают очистить код. -Проверка работоспособности системы после всех изменений. 21:14 Проблемы с моделями представления -Модели представления находятся в ядре, но должны использоваться в пользовательском интерфейсе. -Необходимо переместить папку «модель просмотра» из ядра в Posetto Word. -Переименование моделей представления в «модели просмотра word». 22:10 Замена пространства имён -Модели представления находятся в пространстве имён Faceto WordCore. -Замена пространства имён на Faceto Word с помощью Ctrl+Shift+H. -Проверка активного файла проекта и замена всех пространств имён. 23:08 Исправление проблем с моделями представления -Модели представления перемещены в приложение WPF, но находятся на один уровень ниже. -Исправление проблем с использованием пространства имён для основных элементов. -Использование статического using для исправления ошибок. 24:07 Удаление неиспользуемых пространств имён 25:38 Работа с контрольными точками 27:33 Управление расширениями 28:32 Конфликты с импортируемым типом 29:22 Преобразование моделей представления 30:22 Продолжение сборки 30:49 Начало работы и анализ ошибок 31:19 Проблемы с менеджером пользовательского интерфейса 32:51 Исправление ошибок с веб-запросами 33:43 Организация моделей представлений 34:30 Удаление регистратора и настройка логгера 37:38 Работа с аргументами типа 39:12 Проблемы с IntelliSense и сборка проекта 41:59 Переименование диспетчера задач 43:40 Завершение сборки 43:58 Переименование файлов 44:42 Запуск приложения 45:08 Проблемы с логином и регистрацией 45:50 Анализ ошибок 46:49 Исследование конструктора 48:01 Работа с провайдером услуг 50:23 Решение проблемы 52:48 Дополнительные проблемы 55:37 Анализ ошибок регистрации 58:03 Заключение 58:50 Проблема с моделью представления 59:42 Анализ проблемы 01:01:13 Решение проблемы 01:02:07 Тестирование изменений 01:04:01 Использование DNA Framework 01:05:58 Расширение DNA Framework 01:07:47 Заключение

Иконка канала C# WPF Avalonia UI уголок
2 подписчика
12+
1 просмотр
3 дня назад
12+
1 просмотр
3 дня назад

00:00 Введение -Видео посвящено интеграции DNA Framework в WPF и замене NInject. -Автор снимает видео без репетиций, чтобы показать процесс работы и ошибки. 00:59 Проблема с заменой NInject -Обнаружена проблема при замене NInject на .NET Core Dependency Injection. -Решение проблемы заняло 20–30 минут. 01:50 Цель видео -Видео демонстрирует процесс отладки и замены NInject на DNA Framework. -Автор призывает зрителей внимательно наблюдать за процессом. 02:49 Обновление пакетов -Обновление пакетов в решении. -Удаление и внедрение программы для замены NInject. 03:43 Изменения в коде -Использование framework.construct для доступа к сервисам и поставщику. -Замена MOQ на внедрение зависимостей. 04:43 Привязка моделей представлений -Удаление фрагмента кода для привязки моделей представлений. -Создание метода расширения для добавления зависимостей. 05:42 Создание метода расширения -Создание новой папки DI и файла framework construction extensions.cs. -Передача конструкции фреймворка в метод расширения. 07:40 Реструктуризация кода -Модели представления не должны быть в ядре, требуется реструктуризация. -Создание слоя между ядром и пользовательским интерфейсом. 09:35 Завершение изменений -Добавление клиентских сервисов Faceta Word. -Внедрение служб клиентского приложения Sato Word. 10:51 Синглтоны и переходные процессы -Синглтоны создают единственный экземпляр, который существует на протяжении всего срока службы приложения. -Переходные процессы создаются каждый раз при запросе, что позволяет экономить память. -Область видимости позволяет получать тот же экземпляр службы внутри ограниченного блока кода. 11:43 Выбор между синглтоном и переходным процессом -Синглтоны подходят для классов, которые не требуют частых созданий и не содержат важной информации. -Переходное создание экземпляров предпочтительнее для классов, которые не должны постоянно храниться в памяти. 13:32Разделение доступа к службам DI -Core DI содержит общие службы, такие как файловый менеджер и диспетчер задач. -Приложение Word имеет свой класс DI для доступа к специфическим службам. -Управление доступом к службам осуществляется через фреймворк. 15:30 Оптимизация доступа к службам -Core DI получает доступ к универсальным службам, таким как файловый менеджер. -Приложение Word получает доступ к специфическим службам, таким как модель представления настроек. -Использование статического доступа упрощает работу с классами DI. 17:24 Переименование классов -Переименование базовых типов помогает избежать путаницы и улучшить организацию кода. -Модели представления настроек и приложения получают более описательные имена. 19:21 Ведение журнала -Logger и logger factory включены в структуру DI. -Ведение журнала осуществляется с указанием номера строки и пути к исходному файлу. -Это позволяет точно определить источник ошибки. 20:09 Завершение изменений -Удаление префиксов и изменение имён классов помогают очистить код. -Проверка работоспособности системы после всех изменений. 21:14 Проблемы с моделями представления -Модели представления находятся в ядре, но должны использоваться в пользовательском интерфейсе. -Необходимо переместить папку «модель просмотра» из ядра в Posetto Word. -Переименование моделей представления в «модели просмотра word». 22:10 Замена пространства имён -Модели представления находятся в пространстве имён Faceto WordCore. -Замена пространства имён на Faceto Word с помощью Ctrl+Shift+H. -Проверка активного файла проекта и замена всех пространств имён. 23:08 Исправление проблем с моделями представления -Модели представления перемещены в приложение WPF, но находятся на один уровень ниже. -Исправление проблем с использованием пространства имён для основных элементов. -Использование статического using для исправления ошибок. 24:07 Удаление неиспользуемых пространств имён 25:38 Работа с контрольными точками 27:33 Управление расширениями 28:32 Конфликты с импортируемым типом 29:22 Преобразование моделей представления 30:22 Продолжение сборки 30:49 Начало работы и анализ ошибок 31:19 Проблемы с менеджером пользовательского интерфейса 32:51 Исправление ошибок с веб-запросами 33:43 Организация моделей представлений 34:30 Удаление регистратора и настройка логгера 37:38 Работа с аргументами типа 39:12 Проблемы с IntelliSense и сборка проекта 41:59 Переименование диспетчера задач 43:40 Завершение сборки 43:58 Переименование файлов 44:42 Запуск приложения 45:08 Проблемы с логином и регистрацией 45:50 Анализ ошибок 46:49 Исследование конструктора 48:01 Работа с провайдером услуг 50:23 Решение проблемы 52:48 Дополнительные проблемы 55:37 Анализ ошибок регистрации 58:03 Заключение 58:50 Проблема с моделью представления 59:42 Анализ проблемы 01:01:13 Решение проблемы 01:02:07 Тестирование изменений 01:04:01 Использование DNA Framework 01:05:58 Расширение DNA Framework 01:07:47 Заключение

, чтобы оставлять комментарии