ASP.NET MVC приложение. Слой Инфраструктуры.
Есть репозиторий ConcreteRepository в котором есть метод GetConcreteData(inputData). Внутри него есть отправка запроса PostRequest(url) который получает из микросервиса данные в формате JSON и маппит этот Json в объект типа DataJson.
Пример:
public class ConcreteRepository
{
public ModelDto GetConcreteData(Model inputData)
{
var result = PostRequest<DataJson>(url);
...
return resultDto;
}
}
public class DataJson
{
public int _id {get;set;}
public string _name {get;set;}
...
}
Вопрос следующий: Где лучше хранить DataJson? Внутри репозитория или за пределами этого репозитория? По возможности описать плюсы, минусы обоих методов.
PS: Лично я вынес бы DataJson за пределы репозитория, так как модель и методы в одном месте ухудшает читаемость кода (интуитивно)