Programowanie relacji jeden-do-wielu

Jestem więc zaskoczony, że wyszukiwanie w Google i stackoverflow nie zwraca więcej wyników.

W programowaniu OO (używam java), w jaki sposób poprawnie zaimplementować relację jeden do wielu?

mam klasęCustomer i klasaJob. Moja aplikacja jest przeznaczona dla fikcyjnej firmy, która wykonuje prace dla klientów. Moja obecna implementacja jest taka, żeJob klasa nie ma nic wspólnego zCustomer klasa, w ogóle nie ma do niej żadnego odniesienia. TheCustomer klasa używa kolekcji i metod do przechowywania, pobierania i modyfikowania informacji o zadaniach, które zostały przypisane i / lub ukończone dla klienta.

Pytanie brzmi: co, jeśli chciałbym się dowiedzieć, dla którego klienta konkretnieJob zostało zrobione? Znaleziono tylko ten artykuł, który jest istotny:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.

Zgodnie z realizacją autora pozwoliłbymJob konstruktor bierzeCustomer parametr i zapisz go, aby móc go odzyskać. Nie widzę jednak żadnej gwarancji, że ten model może byćzgodny. Nie ma żadnych restrykcji, aby ustawić powiązanego klienta do pracy jako klienta, dla którego zadanie nie było, i dodać zadania do klientów, które zostały wykonane dla kogoś innego. Każda pomoc na ten temat byłaby mile widziana.

questionAnswers(8)

yourAnswerToTheQuestion