Профессиональная система управления образовательной платформой:
- Консольным клиентом (ADO.NET + MySQL)
- REST API (Swagger/OpenAPI)
- Полноценным набором unit-тестов
- Полноценная CRUD-система для управления пользователями, курсами, сертификатами
- Интуитивное многоуровневое меню с цветовым оформлением
- Поддержка транзакций при критических операциях
- Использование хранимых процедур MySQL
- Полный набор RESTful endpoints
- Документирование через Swagger UI
- Поддержка всех операций CRUD
- Валидация входных данных
- Покрытие unit-тестами ключевых сервисов
- Проверка корректности SQL-запросов
- Интеграционные тесты с реальной БД
-
Backend:
- .NET 8.0
- ADO.NET (чистый доступ к данным)
- MySQL 8.0+
-
Тестирование:
- xUnit
- coverlet (анализ покрытия кода)
-
Документирование:
- Swagger/OpenAPI
- XML-документация
| Модуль | Консоль | API | Тесты |
|---|---|---|---|
| Пользователи | ✅ | ✅ | ✅ |
| Курсы | ✅ | ✅ | ✅ |
| Сертификаты | ✅ | ✅ | ✅ |
| Комментарии | ✅ | ✅ | ✅ |
| Рейтинги | ✅ | ✅ | ✅ |
- .NET 8.0 SDK
- MySQL Server 8.0+
- Git
Запуск приложения у Вас локально:
- Склонируйте проект
git clone https://github.com/P1stak/ADO.NET_MySQL.git
- Установите БД MySQL
- Выполните скрипт создания БД в ...ADO.NET_MySQL/my_db.sql
- Запустите у себя проект (F5)
🏗 Архитектура проекта
💡 Ключевые особенности проекта?
- Полноценная многослойная архитектура
- Четкое разделение на presentation, business logic и data access слои
- Возможность использования как консольного, так и веб-интерфейса
- Профессиональная работа с БД
- Оптимальное использование ADO.NET
- Транзакции для критических операций
- Хранимые процедуры для сложной логики
- 85%+ покрытие тестами
- Документирование всех публичных методов
- Логирование ошибок
- Конфигурация через appsettings.json
- Поддержка Dependency Injection
- Полная документация API
| Главное меню | Меню пользователя | Список курсов |
|---|---|---|
![]() |
![]() |
![]() |
Таблица 1: Основные экраны консольного интерфейса
| Добавление сущности | Удаление пользователя | Редактирование записи |
|---|---|---|
![]() |
![]() |
![]() |
Таблица 2: Операции CRUD в системе
| Комментарии к курсу | Сертификаты пользователя | Рейтинг пользователей |
|---|---|---|
![]() |
![]() |
![]() |
Таблица 3: Вспомогательные функции платформы
Таблица 4: Документация API в Swagger UI и пример выполнения запроса












