"customer has tickets"时如何关联两个类



我有一个基本的OOP问题。比如说,我有一个顾客有一张或多张票。因此,我想创建一个具有一个或多个票证的客户类。我应该在客户类中列出一个票证属性列表吗?以下是实现这一目标的最佳方式吗?你会推荐一些不同的东西来搭配SOLID吗?

public class Customer
{
   public string name { get; set; }
   public string address{ get; set; }
   public List<Ticket> ticket { get; set; } 
   ....
}
public class Ticket
{
    public int ticketno { get; set; }
}

对我来说似乎很合理。我取决于你想如何使用数据。如果对于某个特定客户,您想要该客户的所有票证,那么这将正常工作。如果您有一个特定的Ticket,并想找到它所属的客户,则需要在给定这些定义的情况下进行一些搜索。在Ticket中,您可能还希望有一个客户,以便快速找到Ticket所属的客户。如果一个Ticket可以属于多个客户,那么在Tickets中有一个"客户"列表。

这是一种正确的方式,您可以在ticket类中拥有所有与ticket相关的详细信息,并且它与用户相关联,这样我们就可以建立一对多的关系。。。

最新更新