Skip to content

mchechulnikov/rooms-and-furniture

Repository files navigation

RoomsAndFurniture

В процессе работы над заданием использовались следующие пакеты:

Проект ASP.NET MVC 5 созданный в Visual Studio 2013.

О реализации

Был выбран обыкновенный "слоистый" подход к организации логики: слой контроллеров → слой веб-хэндлеров → бизнес-логика → доступ к данным.
В качестве базы данных использовался SQLite для простоты. При первом запуске база создаётся скриптом, накатываются некоторые данные. В тестах (написано только некоторое количество интеграционных, на основые случаи) на каждую сессию создаётся новая база (старая удаляется).
ORM минимальная, исключительно для мэппинга. SQL-запросы лежат отдельными скриптами и подключаются через ресурсные файлы.
Выбор DI-контейнера обусловлен его высокой производительностью и достаточной функциональностью.