我正在重写一个允许人们将钱从一个人转移到另一个人的应用程序。所以基本上有发送者和接收者。最初在表中,我在发件人和收件人之间创建了一对多关系。
现在,有一个新的要求,即同一个 Sender 也可以是 Transaction 中的 Recipient 并且 Recipient 也可以成为 Sender(即 Recipient 可以将钱退回给 Sender)。在我看来,现在有单独的 Sender 和 Recipient 表是没有意义的。
另一层困难是,如果我沿着单表这条路线走,我如何满足发送者必须注册接收者的要求。对于发件人来说,我必须能够显示他/她的收件人是谁,即使该发件人尚未向他们汇款但只注册了他们。