我希望有人可以帮助我决定为这个设计建模的最佳方式,听起来应该是一个简单的用例。Grails数据建模困境
我有一个Client
域类。我有一个Person
命令对象和一个Firm
命令对象,代表公司或组织。
我也有子类,让我们打电话给他们为ClientSubClass1
和ClientSubClass2
为了命名,这两个扩展Client
。
我感到困惑的是客户应该能够成为一个人或一个公司。
因此,我认为最好的方法是使用嵌入并将Firm类和Person类都嵌入到客户端类中,并添加一个标志来指示客户是人还是公司。 否则我看不到如何使用继承来完成我所需要的。
任何想法将非常感激,谢谢。
为什么人和公司只能扩展基础客户类? – 2012-08-04 23:19:44
还会有其他班级也可以扩展人员或公司,但不是客户。 – Dave 2012-08-05 18:53:59