Хороший дизайн, чтобы включить / исключить собственность - PullRequest
0 голосов
/ 25 июня 2019

Для веб-приложения у меня есть служба, которая получает некоторую информацию. Например, SaleOrder and SaleOrderDto, который содержит несколько десятков свойств

  • OrderID
  • Дата
  • Общая сумма
  • Общее количество предметов

... и т. Д. И т. П. *

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

Например:

/ обслуживание / заказ / 1 / информация? Включают = OrderID, TotalAmount

Мне не очень нравится делать что-то вроде

if(OrderID)
{
   OrderDTO.OrderID = Order.OrderID
}
if(TotalAmount)
{
   OrderDTO.TotalAmount = Order.TotalAmount
}

Или используя Reflection для просмотра всех свойств

Можете ли вы помочь мне с предложением сделать более чистый код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...