39. Avalonia UI Real World (ViewModel to DataModel)
00:00 Начало работы с Entity Framework • Запуск Entity Framework и связывание страницы с базой данных. • Описание структуры страницы: список действий, настроек печати и принтеров. • Необходимость создания трёх или четырёх таблиц в базе данных. 00:55 Создание моделей данных • Изменение пространства имён для моделей данных. • Исправление ошибок с помощью Ctrl+Dot. 01:19 Модель верхнего уровня • Создание таблицы для модели верхнего уровня. • Переименование моделей для упрощения работы. 02:19 Добавление нового класса • Добавление нового класса для модели данных печати. • Настройка идентификатора и свойств. 04:02 Переименование элементов • Переименование «профилей принтера» в «настройки принтера». • Добавление свойства для настроек принтера в Entity Framework. 05:31 Рефакторинг и проверка • Рефакторинг кода для исправления ошибок. • Проверка работы системы после переименования. 06:38 Создание модели данных настроек печати • Создание модели данных настроек печати. • Копирование и вставка свойств из модели представления. 08:09 Работа со списком настроек принтера • Преобразование списка настроек принтера в запись в базе данных. • Объяснение структуры таблицы базы данных для списка элементов. 09:45 Завершение модели данных • Добавление ссылки на модель данных настроек принтера. • Создание модели просмотра профиля настроек принтера. 11:23 Оптимизация хранения имён принтеров • Проблема с хранением имён принтеров в виде пары «ключ-значение». • Решение проблемы путём сохранения строк вместо пар «ключ-значение». 12:05 Работа с именем принтера • Использование строки для хранения имени принтера вместо нулевого значения по умолчанию. • Преобразование данных из базы данных в модель представления для синтаксического анализа. • Избегание усложнения базы данных без необходимости. 12:44 Идентификатор принтера • Возможность указания имени принтера или его идентификатора. • Удаление значений по умолчанию и объявление данных общедоступными. 13:19 Выпадающие списки • Удаление параметров, извлекаемых в реальном времени, из базы данных. • Создание сервиса для печати доступных принтеров. 13:49 Параметры цвета и формата бумаги • Выбор между извлечением параметров цвета из базы данных или использованием статических значений. • Преобразование формата бумаги в строку для упрощения работы. 14:26 Маленькие значения • Использование строк вместо пар ключ-значение для малых значений. • Отсутствие необходимости в отдельных таблицах базы данных для малых значений. 15:07 Модели данных • Добавление свойства для обратной связи с родительским объектом. • Создание модели представления данных настроек печати. 15:52 Динамические выпадающие списки • Расчёт динамических выпадающих списков отдельно. • Отказ от использования ключей в выпадающих списках. 17:06 Завершение моделей данных • Переименование моделей данных и viewmodel. • Проверка связи таблиц и удаление дочерних элементов при удалении родителя. 18:27 Завершение • Проверка правильности идентификаторов базы данных и привязок. • Завершение текущего этапа и анонс следующего выпуска.
00:00 Начало работы с Entity Framework • Запуск Entity Framework и связывание страницы с базой данных. • Описание структуры страницы: список действий, настроек печати и принтеров. • Необходимость создания трёх или четырёх таблиц в базе данных. 00:55 Создание моделей данных • Изменение пространства имён для моделей данных. • Исправление ошибок с помощью Ctrl+Dot. 01:19 Модель верхнего уровня • Создание таблицы для модели верхнего уровня. • Переименование моделей для упрощения работы. 02:19 Добавление нового класса • Добавление нового класса для модели данных печати. • Настройка идентификатора и свойств. 04:02 Переименование элементов • Переименование «профилей принтера» в «настройки принтера». • Добавление свойства для настроек принтера в Entity Framework. 05:31 Рефакторинг и проверка • Рефакторинг кода для исправления ошибок. • Проверка работы системы после переименования. 06:38 Создание модели данных настроек печати • Создание модели данных настроек печати. • Копирование и вставка свойств из модели представления. 08:09 Работа со списком настроек принтера • Преобразование списка настроек принтера в запись в базе данных. • Объяснение структуры таблицы базы данных для списка элементов. 09:45 Завершение модели данных • Добавление ссылки на модель данных настроек принтера. • Создание модели просмотра профиля настроек принтера. 11:23 Оптимизация хранения имён принтеров • Проблема с хранением имён принтеров в виде пары «ключ-значение». • Решение проблемы путём сохранения строк вместо пар «ключ-значение». 12:05 Работа с именем принтера • Использование строки для хранения имени принтера вместо нулевого значения по умолчанию. • Преобразование данных из базы данных в модель представления для синтаксического анализа. • Избегание усложнения базы данных без необходимости. 12:44 Идентификатор принтера • Возможность указания имени принтера или его идентификатора. • Удаление значений по умолчанию и объявление данных общедоступными. 13:19 Выпадающие списки • Удаление параметров, извлекаемых в реальном времени, из базы данных. • Создание сервиса для печати доступных принтеров. 13:49 Параметры цвета и формата бумаги • Выбор между извлечением параметров цвета из базы данных или использованием статических значений. • Преобразование формата бумаги в строку для упрощения работы. 14:26 Маленькие значения • Использование строк вместо пар ключ-значение для малых значений. • Отсутствие необходимости в отдельных таблицах базы данных для малых значений. 15:07 Модели данных • Добавление свойства для обратной связи с родительским объектом. • Создание модели представления данных настроек печати. 15:52 Динамические выпадающие списки • Расчёт динамических выпадающих списков отдельно. • Отказ от использования ключей в выпадающих списках. 17:06 Завершение моделей данных • Переименование моделей данных и viewmodel. • Проверка связи таблиц и удаление дочерних элементов при удалении родителя. 18:27 Завершение • Проверка правильности идентификаторов базы данных и привязок. • Завершение текущего этапа и анонс следующего выпуска.
