Дизайн
Введение
Gml.Launcher - это проект, разработанный с использованием фреймворка Avalonia, который является кроссплатформенным UI фреймворком для .NET. Этот документ предоставляет обзор структуры проекта и инструкции по редактированию файлов проекта.
Структура проекта
Проект Gml.Launcher организован в несколько основных директорий, каждая из которых выполняет определенную функцию. Ниже приведено подробное описание каждой директории и её содержимого:
Папка Common
- common
.editorconfig: Файл конфигурации для редактора кода, который помогает поддерживать единый стиль кода..gitignore: Файл, указывающий, какие файлы и директории следует игнорировать в системе контроля версий Git.dotnet.yml: Файл конфигурации для CI/CD в GitHub Actions.load-repositories.bat: Скрипт для загрузки репозиториев на Windows.load-repositories.sh: Скрипт для загрузки репозиториев на Unix-подобных системах.README.md: Основной файл с описанием проекта.
Launcher
- launcher
- Gml.Launcher
- Dependencies: Директория для зависимостей проекта.
- Assets
- Fonts: Директория для шрифтов.
- Images: Директория для изображений.
- Resources: Директория для других ресурсов.
- Styles: Директория для стилей (например, XAML файлы для стилизации интерфейса).
- Core: Основные файлы и логика приложения.
- Models
Language.cs: Класс для представления языковых данных.ProfileInfoItem.cs: Класс для представления информации профиля.SettingsInfo.cs: Класс для представления настроек.
- ViewModels
- Base: Базовые классы для моделей представления.
- Components: Компоненты для моделей представления.
- Pages: Страницы для моделей представления.
MainWindowViewModel.cs: Модель представления для главного окна.SplashScreenViewModel.cs: Модель представления для экрана загрузки.
- Views
- Components: Компоненты для представлений.
- Pages
LoginPageView.axaml: Представление для страницы входа.OverviewPageView.axaml: Представление для страницы обзора.ProfilePageView.axaml: Представление для страницы профиля.SettingsPageView.axaml: Представление для страницы настроек.
- SplashScreen
SplashScreen.axaml: Представление для экрана загрузки.SplashScreen.axaml.cs: Код-бихайнд для экрана загрузки.
MainWindow.axaml: Представление для главного окна.
App.axaml: Основное приложение (XAML).App.axaml.cs: Код-бихайнд для основного приложения.app.manifest: Манифест приложения.FodyWeavers.xml: Конфигурация для Fody (инструмент для работы с IL кодом).Program.cs: Основной файл запуска приложения.
- Gml.Launcher
Source (src)
- src: Директория с исходным кодом.
Tests
- tests: Директория с тестами проекта.
Инструкции по редактированию
- Редактирование кода: Для редактирования кода используйте любой текстовый редактор или IDE, поддерживающие C# и XAML (например, Visual Studio, JetBrains Rider или Visual Studio Code).
- Добавление зависимостей: Для добавления новых зависимостей используйте NuGet пакетный менеджер.
- Работа с представлениями и моделями представления:
- Models: Добавьте или измените классы в директории Models для обновления данных и логики.
- ViewModels: Измените или добавьте классы в директории ViewModels для обновления логики представления.
- Views: Измените XAML файлы в директории Views для обновления UI.
Сборка и запуск
- Установка зависимостей: Выполните команду
dotnet restoreдля установки всех необходимых зависимостей. - Сборка проекта: Выполните команду
dotnet buildдля сборки проекта. - Запуск проекта: Выполните команду
dotnet runдля запуска приложения.
Следуя этой документации, вы сможете понять структуру проекта Gml.Launcher и легко вносить необходимые изменения.