Как начать использовать 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, чтобы получить целевое значение свойства.Я задавался вопросом, должен ли я помещать службу в статический метод преобразователя или просто сохранять чистый преобразователь при подготовке целевого значения в службе вызывающего?Кроме того, может ли конвертер быть услугой?
Заранее спасибо