- Спроектировать веб-сервис "Калькулятор" с операциями умножения, деления, сложения и вычитания.
- Создать консольное приложение-клиент, которое будет обращаться к этому сервису.
- Покрыть логику сервиса-калькулятора Unit тестами.
- ASP.NET Core Web API
- Xunit
Проект основан на чистой архитектуре с принципами DDD (Domain-Driven Design).
В слое Domain описана базовая сущность калькулятора, сервис, реализующий функционал, и Value Object.
- Сервисы доменной области (Domain Services): Содержат бизнес-логику, которая не укладывается в концепции одной сущности (Entity) или значения объекта (Value Object).
Слой Application делегирует выполнение бизнес-логики доменному сервису CalculationService
.
- Приложенческие сервисы (Application Services): Предоставляют интерфейс для внешнего мира и координируют работу доменных объектов для выполнения конкретных операций.
Слой API предоставляет Web интерфейс для работы с сервисом калькулятор.
Консольное приложение, которое обращается к API для выполнения операций калькулятора.
Содержит XUnit тесты для проверки Domain и Application сервисов.