Промежуточное ПО Automapper WebApi? - PullRequest
0 голосов
/ 09 июля 2019

У меня много методов контроллера, и большинство из них имеют одинаковый дублирующий код

[Route("test"), HttpPost]
public ResponceViewModel Test(RequestViewModel model)
{
  Model data = model.MapTo<Model>();

  ResponceModel responce = service.DoWork(data);

  return responce.MapTo<ResponceViewModel>();
}

Возможно ли создать промежуточное программное обеспечение WebApi, которое выполняет сопоставление по умолчанию.Я имею в виду, что он проверяет, существует ли сопоставление между ResponceViewModel и ResponceModel, и если оно существует, выполняет его.Таким образом, мне не нужно будет писать этот код в каждом методе?Я, вероятно, создам некоторый атрибут, чтобы иметь возможность остановить эту функциональность на определенных конечных точках, если это необходимо.Это хороший подход, если нет, то почему?

...