Существует около 100 различных DTO, и я реализовал общий шаблон фабрики, который возвращает
Код: Выделить всё
public interface IDto
{}
Код: Выделить всё
List abstractDtos = factory.generateIDtoFromUploadedFiles();
foreach(var aDto in abstractDtos)
switch (aDto)
{
case (Dto1 d1):
Helper.endpointForDto1(d1);
break;
case (Dto2 d2):
Helper.endpointForDto2(d2);
break;
...
}
Единственный вариант, который я вижу иначе, - это жестко запрограммировать каждое отношение конечной точки DTO. Но это был бы слишком шаблонный шаблон, и он совершенно не является универсальным.
С другой стороны, для чего нужен пустой интерфейс?
Итак, мой вопрос: как лучше всего решить эту проблему?
/>Любые подсказки приветствуются. Спасибо
Я нашел это: Software Engineering SE - интерфейсы-против-конкретных-типов-в-dtos-and-response-classes
Подробнее здесь: https://stackoverflow.com/questions/792 ... ti-pattern
Мобильная версия