Skip to content

Zakirov-Ruslan/CatalogStructure

Repository files navigation

Задача

  1. Создать минималистичный веб-сервис, в который входит, Древовидная иерархическая модель данных без ограничения уровня вложенности (структура каталогов), и минимальные Rest API покрывающие CRUD операции над этой моделью.
  2. Создать простейшее приложение демонстрирующее подключение и работоспособность веб-сервиса.

Уделить внимание стилю кода и общей завершенности приложения.

Описание решения

Решение разделено на 3 проекта

  1. Web API
  2. Blazor WebAssembly
  3. Библиотека DTO

Web API:

  • Предоставляет контроллеры для CRUD операций
  • Валидирует данные при сздании, чтении
  • Для маппинга используется AutoMapper
  • Для работы с БД используется Entity Framework
  • Для удобства проверки используется эмуляция БД в оперативной памяти и разрешен CORS

Blazor WASM:

  • Отрисовывает дерево сущностей в html
  • Выполняет CRUD операции
  • Интегрирован в WebApi проект для удобства запуска

DTO:

  • Вынесены в отдельную библиотеку для избежания дублирования кода на клиенте и сервере

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published