我正在处理的项目有问题。我需要创建一个映射器,将实体对象转换为它的 VO(值对象)形式,我需要这样做来限制我的持久层和我的业务层之间的依赖关系,但是我有一些我无法解决的循环依赖关系,看看这个例子:
我想在我的业务层中使用 Competence 对象,所以我使用映射器将实体转换为我的层可用的 VO。
class Competence {
private Domain dom;
}
class Domain {
private List<Competence> lComp;
}
但是当我转换一个能力对象时,我也需要转换一个域,当我转换一个域时,我需要转换能力列表等......而且我真的不想转换我的数据库的一半:/
我正在考虑转换一半的对象或避免某些对象来停止循环,但这很危险,这并不是我的问题的真正解决方案:/
你有解决这个问题的方法吗?
提前致谢 !:)