Должен ли конвертер использовать сервис или RPC? - PullRequest
0 голосов
/ 31 января 2019

Как начать использовать Java 8, я предпочитаю использовать Function<T, R> для преобразования одной модели в другую.Например,

public Class BizConverter {
  public static Function<BizA, BizB> aToB() {
    a -> {
       B b = new B();
       // simple set property from a
       ...
       return b;
    }
  }
}

Выше приведен чистый конвертер, статический метод возвращает функцию конвертирования.
Но когда бизнес становится сложным, я начинаю переводить некоторую бизнес в конвертер, такой как значение по умолчанию для бизнеса, константа.

Однако это не так уж плохо.Иногда конвертер должен вызывать service или rpc, чтобы получить целевое значение свойства.Я задавался вопросом, должен ли я помещать службу в статический метод преобразователя или просто сохранять чистый преобразователь при подготовке целевого значения в службе вызывающего?Кроме того, может ли конвертер быть услугой?

Заранее спасибо

...