我需要为smtp
可以发送电子邮件的各种实体建模服务器配置,因此我有一个包含smtp
服务器设置的表。
例如:发送电子邮件的实体是“房间”和“服务器”——它们存在于不同的表中,因为它们几乎没有共同之处,但它们都引用了一个可选的电子邮件配置。
虽然在房间和服务器表中都有一个很简单SmtpConfigId
,但我看不到如何在哪里进行级联删除,如果房间或服务器被删除,那么其相应的 smtp 配置也会被删除。
当然,我可以为每个可以发送电子邮件的实体表复制 smtp 配置字段,我认为如果电子邮件配置在它自己的表中,发送邮件的业务逻辑会被简化。
除了1:1
发送电子邮件的实体之间的电子邮件配置和它们的 smtp 配置之外,还有套用信函的问题,即1:M
,如果实体创建它们被删除。
我是否以正确的方式思考这个问题,什么是建模它的好方法?在删除触发器上?