Веб-сервис для обработки поставок оборудования
- ASP.NET Сore
- JSON как формат передачи данных
Используется в ASP.NET Сore по умолчанию
- RESTful API для сущностей: поставщик, наименование, поставка
- Модуль аналитики, для получения аналитических данных о поставках
- Использование ORM EntityFrameworkCore.
- Быстрая скорость разработки с использованием Code First
- Поддержка LINQ
- Возможнось замены провайдера БД без рефакторинга системы
- Достаточная производительность. В исходном ТЗ количество операций в секунду не описано, поэтому скорость разработки важнее скорости работы с БД.
- По умолчанию в режиме разработки работа ведется с LocalDb, что в сочетании с заполнением первоначальных данных из кода позволяет хранить "эталонную" БД в том же репозитории
Осталось реализовать:
- Уведомления о изменениях в поставках
Для подключения к БД необходимо в конфигурации указать параметры:
DbServer
- сервер БД (MsSQl)DbDatabase
- имя БД.
В режиме разработки значения указаны, и будет создана LocalDb база данных. Если указанная БД пустая, то она будет заполнена начальными значениями.
- Авторизация (так как предполагается, что с этим сервисом одновременно работает несколько внутренних информационных систем компании)
- Логирование
- Использование даты в UTС
- Валидация данных
- Тестирование:
- Unit тестирование
- Интеграционные тесты
- Должен ли аналитичский модуль быть "точным", т.е. должна ли сумма % давать 100%, или результат может отличаться на ошибку округления
- Разделение на слои
- Создание слоя репозитория
- Отказ от [JsonIgnore] + создание базовых типов для JSON CRUD
- Использование миграций