在我使用 MongoDB 进行 Java 应用程序开发的初始方法中,我发现我的代码在平面 Java 类设计中看起来不太正确,使用内部类似乎是一种更好的方法。我想知道其他人如何设计他们的 Java 类,以及 DB 中所有嵌入式文档的内部类的潜在问题。这是一个示例:
public class Account{
private String userName;
private String password;
//...
private Profile profile;
//...
public static class Profile{
//...
private Address address;
private List<Comment> comments;
//...
public static class Address {
// ...
}
public static class Comment {
// ...
}
}
}
上述嵌套类设计是否优于平面类设计,如下所示?
public class Account{
private String userName;
private String password;
//...
private Profile profile;
//...
}
public class Profile{
//...
private Address address;
private List<Comment> comments;
//...
}
public class Address {
// ...
}
public class Comment {
// ...
}