Skip to content

Сайт блогов. Итоговый проект

Notifications You must be signed in to change notification settings

lvm04/SF.LvmBlog

Repository files navigation

Этап 4 — Разработка Web API

Доработан API, разработанный на этапе 1:
  • выполнен рефакторинг кода, модели перенесены в отдельную сборку
  • добавлена валидация моделей с помощью библиотеки FluentValidation
  • добавлена аутентификация на основе JWT-токенов. Выдача токена происходит путем вызова метода /User/Login

J W T

Этап 3 — Валидация моделей, обработка ошибок, логирование

  • Во все модели добавлены проверки на наличие некорректных данных Model Validation

  • В файле Program.cs включена обработка ошибок HTTP: Http Error

и исключений:
Exception

Ошибки пользователя отображаются отдельным представлением:
User Error

  • Настроено логирование через библиотеку NLog: Logger

Этап 2 — Разработка представлений

  • Созданы представления для сущностей Пользователь, Роль, Статья, Тег, Комментарий.
  • Для каждой сущности в проекте LvmBlog созданы контроллеры, реализующие CRUD операции.
  • На страницу списка статей добавлен поиск и сортировка:

Search

  • а также постраничный показ списка:

Paging

  • Тестировать представления удобнее под учетной записью admin/123

Stage1

Этап 1 — Проектирование и разработка бэка

  • Созданы сущности Пользователь, Роль, Статья, Тег, Комментарий в базе данных.
  • Для каждой сущности созданы контроллеры, реализующие CRUD операции.
  • С целью тестирования БД контроллеры созданы пока только в проекте BlogApi. Бизнес-сущности находятся в каталоге SF.BlogApi/Contracts

Stage1

About

Сайт блогов. Итоговый проект

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published