Для веб-приложения у меня есть служба, которая получает некоторую информацию. Например, SaleOrder and SaleOrderDto
, который содержит несколько десятков свойств
- OrderID
- Дата
- Общая сумма
- Общее количество предметов
... и т. Д. И т. П. *
Поскольку некоторые свойства требуют времени для вызова внешних служб, я хотел бы иметь механизм, позволяющий пользователю выбирать / отклонять некоторые свойства для своего вызова
Например:
/ обслуживание / заказ / 1 / информация? Включают = OrderID, TotalAmount
Мне не очень нравится делать что-то вроде
if(OrderID)
{
OrderDTO.OrderID = Order.OrderID
}
if(TotalAmount)
{
OrderDTO.TotalAmount = Order.TotalAmount
}
Или используя Reflection
для просмотра всех свойств
Можете ли вы помочь мне с предложением сделать более чистый код?