因此,我有一个主要目的是管理客户的应用程序。我的问题是,我不确定如何将与客户相关的所有内容捆绑在一起?为了这篇文章,让我们假装一个客户可以有无限数量的电子邮件。下面是我在设想:与多个实体关联的客户类别
class Customer {
private int id;
private String name;
private List<Email> emails = new List<Email>();
public Customer(id, name) {
this.id = id;
this.name = name;
}
public addEmail(Email email) {
emails.Add(email);
}
public getEmails() {
return emails;
}
}
class Email {
string email;
public Email(email) {
this.email = email;
}
}
Customer newCustomer = new Customer(123, "Dummy Customer");
newCustomer.addEmail(new Email("[email protected]"));
我的目标实现这个设计,因为这样一来,说我需要关联到公司的代表,我可以简单地增加一个列表成员的客户。另外,我尝试了谷歌搜索,但我不确定这个问题被称为什么。
这里有一些事情我不确定:
- 如何坚如磐石的是这样的设计?
- 当我将新实体添加到客户类中时,它是否会在它负责的方面变得有点大?
谢谢。
它是一种great article了很多时间,因为你问的问题,并得到了三个好答案。您至少应该投出一个或多个答案,并且最好将其中一个答案标记为“正确”。 – abelenky 2009-06-11 06:00:24