嗨我想知道在下面的案例表客户中创建实体的最佳实践是什么
- 客户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 的工作?
-或者-
我们为每个表创建实体然后让实体嵌套其他实体?这是一个好习惯吗
-或者-
我们为每个表做笛卡尔坐标,所以每一行都是一个实体?