在开始使用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;
}
}
}
上面是一个纯转换器,静态方法返回一个转换函数。
但是,当业务变得复杂时,我开始将一些业务放入转换器中,例如biz默认值,常量。
但是这根本不够用。有时转换器必须调用service或rpc以获得目标属性值。我想知道应该将服务放入转换器的静态方法中还是在准备调用者服务中的目标值时保持纯转换器?除此之外,转换器可以提供服务吗?
预先感谢