首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一个使用哪种映射策略的指导

我需要一个使用哪种映射策略的指导
EN

Stack Overflow用户
提问于 2011-07-05 14:10:22
回答 2查看 61关注 0票数 2

我正在写一个发送电子邮件通知的过程。目前,我将电子邮件通知写入具有下列列的表中:

  • email_notification_id => PK
  • notification_id => notification
  • sender_id =>用户或组object
  • recipient_id =>用户或组对象

发件人和收件人可以是用户或组类型的。显然,目前我不能为发件人或收件人提供FKs。

1)第一个选项是在映射中使用Any,并为该类型添加两个额外的列。

2)第二个选项是为每个组合创建4个类,并使用判别器映射它们:

类型组的class1 =>发件人,类型组的收件人

类型组的class2 =>发送方,类型用户的收件人

类型用户的class3 =>发送方,类型组的收件人

类型用户的class4 =>发送方,类型用户的收件人

3)其他选择?

你觉得这个怎么样?

诚挚的问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-05 20:10:32

您还可以创建一个EmailEntityBase类(或任何您可能找到的更好的措辞)类,GroupUser都将继承该类。

然后,Notification实体将引用EmailEntityBase发件人和收件人属性。

票数 0
EN

Stack Overflow用户

发布于 2011-07-05 17:42:55

如果是我,我可以控制数据库,我会将sender_idrecipient_id两列改为发送方收件人。这些将是字符串字段,包含您打算使用的原始电子邮件地址。

这只是另一种方法。就数据库设计而言,不一定是最好的,但从实现和映射的角度来看却很简单。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6584041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档