1

嗨我想知道在下面的案例表客户中创建实体的最佳实践是什么

  • 客户ID
  • 顾客姓名
  • customer_family_name
  • customer_creation_date

customer_contact(这为客户提供无限的联系人列表)

  • 客户ID
  • customer_contact_type(即电子邮件、电话、bb)
  • customer_contact_value

顾客信息

  • 客户ID
  • customer_info_type(所有与客户个人信息无关的信息,供系统使用)
  • 客户信息价值

使用上表我应该为每个表创建实体吗?有时,例如 customer_info 不加入其他表就没有任何意义,单独使用时就没用。

如果我们想要一个有意义的实体,我们可以像下面这样创建它

客户实体

  • customer_id 整数
  • 客户名称字符串
  • customer_info 数组 -----> 这一个将被收集
  • customer_contact --------> 这个也将是一个集合

但这会使实体有点复杂,不是吗?我应该允许实体内的集合吗?或者这是 Mapper 或 Factory 的工作?

-或者-

我们为每个表创建实体然后让实体嵌套其他实体?这是一个好习惯吗

-或者-

我们为每个表做笛卡尔坐标,所以每一行都是一个实体?

4

0 回答 0