50. Avalonia UI Real World (Mid-Project Clean Up)
00:00 Введение в страницу «Процессы» • Страница «Процессы» позволяет выбрать действия, которые будут выполняться при открытии файла. • Автор рекомендует периодически наводить порядок в проекте для улучшения очистки и редактуры. • Упоминается важность умения читать и интерпретировать коммиты на GitHub. 00:54 Переименование вкладок • Вкладки «Действия» переименованы в «Вкладка действий». 01:01 Работа с GitHub • Переход к активному проекту на GitHub и просмотр последних коммитов. • Изменение файлов csproj: чистая сумма изменена с 10 до 9. 01:56 Проблемы с отображением изменений в GitHub • Неудобство прокрутки изменений в GitHub: файлы не всегда соответствуют видимой части экрана. • Предложение использовать GitHub Desktop для более удобного просмотра изменений. 03:20 Анализ изменений в файлах проекта • Переименование моделей представления и рефакторинг кода. • Проблемы с механизмом прокрутки в GitHub: невозможность просмотра одного файла за раз. 04:55 Обновление версий пакетов • Обновление версий пакетов Nougat с 11.3 до 11.3.4. • Необходимость ручного восстановления пакетов после обновления. 06:14 Создание базового класса ActionViewModel • Создание базового класса ActionViewModel для упрощения работы с действиями. • Перенос общих свойств в базовый класс и их удаление из производных моделей. 07:42 Завершение рефакторинга • Добавление моделей данных в базовый класс для преобразования между моделями представлений и данными. • Исправление ошибок в переопределении базовых моделей. 08:39 Заключение • Подчёркивание важности объяснения изменений в коммитах для облегчения их анализа. • Сортировка действий и моделей представления действий. 09:12 Изменения в модели просмотра страницы действий • Страница «Обновить действия» перемещена вниз, но не удалена. • Реакторы используют переименованные свойства. • Конструкторы для времени разработки прокомментированы. 10:16 Рефакторинг и асинхронные задачи • Асинхронная задача заменена на обычную. • Возвращено «задача выполнена» вместо «ничего». • Важно не пугаться большого количества строк кода. 10:50 Модель просмотра страницы процесса • Изменён конструктор для вызова выборки при создании страницы. • Внедрена служба базы данных. • Создана модель представления процесса. 11:49 Работа со списком процессов • Список процессов имитирует поведение страницы действий. • В конструкторе сохраняется служба базы данных. • Время разработки обновляет службу базы данных. 12:47 Процесс выборки и преобразование списка • Процесс выборки аналогичен другим процессам выборки. • Список процессов извлекается из службы базы данных. • Список сортируется по названию задания. 13:47 Модель представления процесса • Модель представления процесса содержит список моделей просмотра действий. • Actionviewmodel используется для составления списка действий. 14:40 Обновление моделей представлений • База моделей представлений обновлена. • Изменение типа get для работы с производными классами. 15:08 Контекст базы данных приложения • Рефакторинг переименования в контексте базы данных. • Добавлена модель данных процесса. • Модель данных действий имитирует модель представления действий. 16:11 Настройка базы данных • Путь к хранилищу документов изменён для удобства. • Программа SQL Light автоматически создаёт файл базы данных, но не папку. • Идентификатор автоматически подключается из базы данных. 17:20 Пользовательские свойства модели данных • Пользовательские свойства модели данных унаследованы от модели данных «действие». • Убраны идентификатор, название задания и описание. • IntelliSense запутался из-за добавления нескольких файлов. 18:27 Удаление и переименование файлов • Удаление идентификатора, названия должности и описания. • Добавление слова «действие» к модели данных настроек печати. • Переименование файлов из IntelliSense. 19:21 Завершение фиксации • Большинство изменений — переименование файлов. • Добавление модели данных процесса и модели представления процесса. • Использование GitHub для анализа коммитов. 20:12 Сравнение версий • Сравнение последней версии с предыдущей. • Переименование вкладки «Пользовательские свойства» в «Пользовательские свойства действия». • Удобство просмотра различий внутри Rider. 21:08 Очистка имён представлений • Очистка имён представлений действий. • Переименование вкладки «Свойства» в «Действия». • Устранение предупреждений в коде. 22:05 Работа с предупреждениями • Исправление частных наблюдаемых свойств на защищённые. • Установка значений по умолчанию для ссылок. • Преобразование свойств в записи для улучшения кода. 24:03 Работа с моделями данных • Ограничение использования обнуляемых значений. • Использование «требуется» для обязательных значений. • Адаптация кода под требования Entity Framework. 27:17 Асинхронные процессы 28:11 Повторение кода 29:01 Исправление ошибки с задачей 29:31 Работа с нулевыми значениями 30:24 Установка значения по умолчанию 30:51 Обновление диалога 31:26 Завершение работы над проектом
00:00 Введение в страницу «Процессы» • Страница «Процессы» позволяет выбрать действия, которые будут выполняться при открытии файла. • Автор рекомендует периодически наводить порядок в проекте для улучшения очистки и редактуры. • Упоминается важность умения читать и интерпретировать коммиты на GitHub. 00:54 Переименование вкладок • Вкладки «Действия» переименованы в «Вкладка действий». 01:01 Работа с GitHub • Переход к активному проекту на GitHub и просмотр последних коммитов. • Изменение файлов csproj: чистая сумма изменена с 10 до 9. 01:56 Проблемы с отображением изменений в GitHub • Неудобство прокрутки изменений в GitHub: файлы не всегда соответствуют видимой части экрана. • Предложение использовать GitHub Desktop для более удобного просмотра изменений. 03:20 Анализ изменений в файлах проекта • Переименование моделей представления и рефакторинг кода. • Проблемы с механизмом прокрутки в GitHub: невозможность просмотра одного файла за раз. 04:55 Обновление версий пакетов • Обновление версий пакетов Nougat с 11.3 до 11.3.4. • Необходимость ручного восстановления пакетов после обновления. 06:14 Создание базового класса ActionViewModel • Создание базового класса ActionViewModel для упрощения работы с действиями. • Перенос общих свойств в базовый класс и их удаление из производных моделей. 07:42 Завершение рефакторинга • Добавление моделей данных в базовый класс для преобразования между моделями представлений и данными. • Исправление ошибок в переопределении базовых моделей. 08:39 Заключение • Подчёркивание важности объяснения изменений в коммитах для облегчения их анализа. • Сортировка действий и моделей представления действий. 09:12 Изменения в модели просмотра страницы действий • Страница «Обновить действия» перемещена вниз, но не удалена. • Реакторы используют переименованные свойства. • Конструкторы для времени разработки прокомментированы. 10:16 Рефакторинг и асинхронные задачи • Асинхронная задача заменена на обычную. • Возвращено «задача выполнена» вместо «ничего». • Важно не пугаться большого количества строк кода. 10:50 Модель просмотра страницы процесса • Изменён конструктор для вызова выборки при создании страницы. • Внедрена служба базы данных. • Создана модель представления процесса. 11:49 Работа со списком процессов • Список процессов имитирует поведение страницы действий. • В конструкторе сохраняется служба базы данных. • Время разработки обновляет службу базы данных. 12:47 Процесс выборки и преобразование списка • Процесс выборки аналогичен другим процессам выборки. • Список процессов извлекается из службы базы данных. • Список сортируется по названию задания. 13:47 Модель представления процесса • Модель представления процесса содержит список моделей просмотра действий. • Actionviewmodel используется для составления списка действий. 14:40 Обновление моделей представлений • База моделей представлений обновлена. • Изменение типа get для работы с производными классами. 15:08 Контекст базы данных приложения • Рефакторинг переименования в контексте базы данных. • Добавлена модель данных процесса. • Модель данных действий имитирует модель представления действий. 16:11 Настройка базы данных • Путь к хранилищу документов изменён для удобства. • Программа SQL Light автоматически создаёт файл базы данных, но не папку. • Идентификатор автоматически подключается из базы данных. 17:20 Пользовательские свойства модели данных • Пользовательские свойства модели данных унаследованы от модели данных «действие». • Убраны идентификатор, название задания и описание. • IntelliSense запутался из-за добавления нескольких файлов. 18:27 Удаление и переименование файлов • Удаление идентификатора, названия должности и описания. • Добавление слова «действие» к модели данных настроек печати. • Переименование файлов из IntelliSense. 19:21 Завершение фиксации • Большинство изменений — переименование файлов. • Добавление модели данных процесса и модели представления процесса. • Использование GitHub для анализа коммитов. 20:12 Сравнение версий • Сравнение последней версии с предыдущей. • Переименование вкладки «Пользовательские свойства» в «Пользовательские свойства действия». • Удобство просмотра различий внутри Rider. 21:08 Очистка имён представлений • Очистка имён представлений действий. • Переименование вкладки «Свойства» в «Действия». • Устранение предупреждений в коде. 22:05 Работа с предупреждениями • Исправление частных наблюдаемых свойств на защищённые. • Установка значений по умолчанию для ссылок. • Преобразование свойств в записи для улучшения кода. 24:03 Работа с моделями данных • Ограничение использования обнуляемых значений. • Использование «требуется» для обязательных значений. • Адаптация кода под требования Entity Framework. 27:17 Асинхронные процессы 28:11 Повторение кода 29:01 Исправление ошибки с задачей 29:31 Работа с нулевыми значениями 30:24 Установка значения по умолчанию 30:51 Обновление диалога 31:26 Завершение работы над проектом
