So habe ich eine Anwendung, deren Hauptzweck es ist, Kunden zu verwalten. Mein Problem ist, dass ich nicht sicher bin, wie man alles zusammenhält, das mit dem Kunden zusammenhängt? Nehmen wir an, dass ein Kunde eine unbegrenzte Anzahl von E-Mails haben kann. Im Folgenden finden Sie, was ich Vorstellungsvermögen:Kundenklasse mit mehreren Entitäten verbunden
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]"));
ich zu diesem Entwurf Ziel bin, weil diese Art und Weise, sage ich Kunden an ein Unternehmen Vertreter zugeordnet machen muss ich einfach ein anderes Mitglied der Liste hinzufügen könnte. Außerdem habe ich versucht zu googeln, aber ich bin nicht wirklich sicher, wie dieses Problem genannt wird.
Hier sind einige der Dinge, die ich bin nicht sicher:
- Wie Fels in der Brandung ist das Design?
- Wenn ich neue Entitäten zur Kundenklasse hinzufüge, würde es nicht ein bisschen groß werden in Bezug darauf, wofür es verantwortlich ist?
Vielen Dank.
Sein ist, viele Stunden, da Sie die Frage gestellt, und bekamen drei gute Antworten. Sie sollten zumindest eine oder mehrere der Antworten abstimmen und vorzugsweise eine der Antworten als "richtig" markieren. – abelenky