Где следует использовать AutoMapper в n-уровневом приложении Web Api? - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю новый n-уровневый веб-API и надеюсь получить некоторые мнения об одной части предложенной архитектуры. Мне сказали, что я должен использовать AutoMapper и Profiles для сопоставления сущностей EF и DTO. Теперь дискуссия о том, где должно происходить это отображение. Мое личное предпочтение - выполнять сопоставление на уровне контроллера, чтобы контроллер всегда возвращал DTO, а уровень обслуживания только когда-либо имел дело с объектами EF и не зависел от DTO. Несколько моих коллег утверждают, что на уровне сервиса должно выполняться сопоставление, чтобы контроллеры не зависели от объектов EF. Я после любых других мнений или предпочтений передовой практики, что люди имеют какие-либо причины для перехода на конкретную c структуру?

...