我正在构建干净的建筑风格的Android应用,然后尝试将数据层模型映射到域模型。
我的问题是我的数据结构是深层嵌套的,并且在多个级别上包含相似(相同类型)的对象。
最终,我想为每种类型的对象构建一个mapper类,并将它们挂钩在一起。
我尝试使用匕首,使映射器成为单例,并将所需的映射器相互注入,但最终导致依赖循环错误。
如果我只是“手动”创建映射器,因为我创建了很多映射器对象,所以我很容易收到StackOverflowError。
如何处理将这些大而复杂的对象映射到另一个对象的典型方法是什么?