Так что я удивлен, что поиск в google и stackoverflow не дает больше результатов.
В объектно-ориентированном программировании (я использую java), как правильно реализовать отношение один-ко-многим?
У меня есть класс Customer
и класс Job
. Моя заявка предназначена для вымышленной компании, которая выполняет заказы для клиентов. Моя текущая реализация такова, что класс Job
не имеет ничего общего с классом Customer
, на него вообще нет ссылки. Класс Customer
использует коллекцию и методы для хранения, извлечения и изменения информации о заданиях, которые были назначены и/или выполнены для клиента.
Вопрос в том, что, если я захочу узнать, для какого клиента было выполнено конкретное Job
? Я нашел только эту статью, которая относится к делу:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.
Согласно реализации автора, я бы позволил конструктору Job
принять параметр Customer
и сохранить его, чтобы я мог его получить. Однако я не вижу никакой гарантии, что эта модель может быть непротиворечивой . Нет никаких ограничений на установку связанного клиента для задания в качестве клиента, для которого задание не предназначалось, и добавления заданий для клиентов, которые были выполнены для кого-то другого. Любая помощь в этом будет оценена по достоинству.