我有两种不同类型的发票,即一种用于消费者,另一种用于企业。我创建了一个“Invoice”抽象类,Consumer 和 Business 发票都继承自该类。消费者发票引用消费者实体,商业发票引用商业实体。
现在这很有效,但是当我在上下文类中有一组“发票”时,问题就出现了。(其中基本上包含消费者和企业发票)。我无法获得对“业务”对象或“消费者”对象的引用。(完全有道理......但我只是想知道我如何解决这个问题?我想这是一个很常见的场景?)
我是否只是在名为“GetInvoiceRecipient”的抽象类中创建一个返回“Recipient”对象的新方法?不过,此解决方案的唯一问题是现在我无法检索给定消费者或给定企业的发票?