【发布时间】:2019-11-19 10:51:46
【问题描述】:
如标题所述,我有SimplifiedBill,它只有date 和finalPayment,我还有Bill,它与@ 具有相同的属性987654323@,还有所有其他详细信息(税收、用户数据、服务等)。
一个解决方案可能是Bill 从SimplifiedBill 继承,但我认为这在概念上不正确,因为SimplifiedBill 是你从Bill 得到的东西,所以Bill 不是什么东西“低于”SimplifiedBill,它不会继承任何东西。
关于如何在这里实现类设计有什么想法吗?
编辑:
过程如下。
我有一个从后面得到的SimplifiedBill 列表,当我点击其中一个时,我请求并从 api 中获取 Bill 并进入详细视图。
如果您想知道,我正在使用 Angular,并且我有一个 ListComponent(或视图),其中有我的 SimpleBill 对象,当我单击其中一个对象时,我会转到 DetailComponent ,在那里我可以看到特定的Bill。当我从一个视图转到另一个视图时,我无法传输对象 SimpleBill,而只能传输其 id(或其他字段)。
【问题讨论】:
-
@juzraai 这也是我的想法,但日期和 finalPayment 并不是真正的账单,我认为这会误导任何阅读代码的人
标签: javascript typescript inheritance entity-relationship class-design