0

我正在开发一个 java 项目,我在其中接收一些 JSON 对象,然后必须通过它们来创建一个域对象,然后我需要进一步处理。目前这个对象的构造函数正在做很多工作来创建一个实例,它看起来像这样:

public class DomainObject {
    private Strging field1;
    private List<DifferentObject> objectList;
    public DomainObject(ObjectFromJson obj1, ObjectFromJsonV2 obj2) {
        //do a bunch of parsing to create the new objects for the list and create generate data for the fields
    }
}

这似乎不是一个好的做法。测试和记录日志并不容易。问题是我真的不知道在哪里最好这样做。属于这个类的静态方法?建造者或工厂在这里似乎也不合适,因为我只需要创建这一种类型的对象。我倾向于在最初调用 DomainObject 构造函数的方法中创建对象,但由于我的代码中有两个地方会发生这种情况。这将是重复相同的对象创建代码的情况。

4

1 回答 1

0

如果您使用的是 Spring,那么您真的应该考虑使用他们的ModelMapper这在需要处理深度嵌套的对象图的情况下尤其如此。通常手动进行这些映射太麻烦且容易出错。

于 2021-12-16T03:29:32.007 回答