Можете ли вы использовать что-то вроде Dictionary<TKey, TValue>
для достижения этой цели?
Я пытаюсь решить подобную проблему. Моя проблема в том, что у меня есть DTO для передачи данных между клиентом и сервером. Однако у вас всегда должны быть мелкозернистые и сплющенные DTO.
Например, если клиент хочет получить имя и идентификатор клиента и его больше ничего не интересует, в идеале следует создать DTO, в котором есть только эти 2 свойства. Если бы вы передавали один и тот же CustomerDTO для всех методов, это сильно сказывается на производительности. Вы могли бы передавать много избыточных полей.