Лабораторные работы, нацеленные на отработку навыков ООП Проект содержит лабораторные работы на C#. В рамках работ рассматривается ООП, принципы SOLID, паттерны GRASP, а также порождающие и структурные паттерны. Дополнительно затронуты вопросы архитектур программного обеспечения.
Описание:
Задание направлено на реализацию корпоративной системы распределения сообщений с применением принципов ООП, GRASP, SOLID и структурных паттернов. Включает работу с различными видами адресатов (пользователь, мессенджер, дисплей, группа) и фильтрацию сообщений по важности. Реализованы авто-тесты для проверки функционала.
Технологии и инструменты:
- ООП, GRASP, SOLID
- Порождающие и структурные паттерны
- Mocking для тестирования логирования и интеграций
Описание:
Целью лабораторной работы является реализация системы банкомата с использованием многослойной архитектуры (хексагональная архитектура). Включает создание счета, операции с балансом, историю операций и функциональность для администраторов и пользователей.
Технологии и инструменты:
- Хексагональная архитектура
- PostgreSQL (без ORM)
- Mocking для тестирования бизнес-логики
- Интерактивный консольный интерфейс
- SpectreConsole, Npgsql, NSubstitute