【问题标题】:Java POJO Modeling - List of objects vs multiple fields for each object [closed]Java POJO 建模 - 对象列表与每个对象的多个字段 [关闭]
【发布时间】:2021-09-20 00:17:36
【问题描述】:

我正在尝试创建一个 POJO 模型类。模型Person 有多个地址,例如physicalAddressmailingAddress。在 POJO 中有一个地址列表和多个 Address 类型的变量是否有意义?

地址
public class Address {
    private String type; // this will be added if address will be used as list in Person Class
    private String line1;
    private String line2;
    private String line3;
    .
    .
    .
}

选项 1

public class Person {
    private Address physicalAddress;
    private Address mailingAddress;
}

选项 2

public class Person {
    private List<Address> addresses; // in this case address object will have a variable called type
}

我应该选择选项 1 还是选项 2?我觉得我应该选择选项 1,因为获取和设置会很容易。

感谢您的帮助!

【问题讨论】:

  • 我认为这在很大程度上取决于您的要求和应用程序的性质。除非您实际上可以使用包含 50 个地址的列表来做一些事情,否则您为什么要这样做?
  • 我同意。最多 4 种地址类型。我想我会选择选项 1。感谢您的回复!
  • 如果您打算跟踪一个人的所有地址的历史记录,那么拥有一个地址列表是有意义的,否则为每种类型维护一个地址就足够了。此外,您可能想要一些布尔标志 mailingAddressSameAsPhysical 等。
  • 如果您知道地址数量并且它不会增加,我会建议选项 1,否则如果地址数量未知并且将来可能会增加,请选择选项 2。
  • Software Engineering Stack Exchange 可能更适合这个问题。它可能会在此处以基于意见的方式关闭。

标签: java modeling pojo software-design


【解决方案1】:

我认为选项一对我来说听起来更容易一些。如果您要以 Json 格式的 http 请求发送它,通常最好是更平坦的。

将它放在列表中可能会更难从 Json 中解析回来。

不过应该​​没问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    相关资源
    最近更新 更多