жестко привязана к хранилищам в библиотеке доступа к данным. Следующая итерация
CarsController
для связи с базой данных будет применять оболочку службы. Переименуйте
CarsController
в
CarsDalController
(включая конструктор) и добавьте в каталог
Controllers
новый класс по имени
CarsController
. Код этого класса является практически точной копией
CarsController
, но они хранятся по отдельности с целью прояснения разницы между использованием хранилищ и службы.
На заметку! При работе с одной и той же базой данных вам редко придется применять вместе уровень доступа к данным и оболочку службы. Здесь показаны оба варианта, чтобы вы смогли решить, какой из них лучше подходит в вашей ситуации.
Приведите операторы
using
к следующему виду:
using System.Threading.Tasks;
using AutoLot.Dal.Repos.Interfaces;
using AutoLot.Models.Entities;
using AutoLot.Services.ApiWrapper;
using AutoLot.Services.Logging;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
Далее сделайте класс открытым, унаследуйте его от
Controller
и добавьте атрибут
Route
. Создайте конструктор, который принимает экземпляры реализаций
IAutoLotServiceWrapper
и
IAppLogging
, после чего присвойте оба экземпляра переменным уровня класса. Вот начальный код: