Программирование отношения «один-ко-много»

Так что я удивлен, что поиск в google и stackoverflow не дает больше результатов.

В объектно-ориентированном программировании (я использую java), как правильно реализовать отношение один-ко-многим?

У меня есть класс Customerи класс Job. Моя заявка предназначена для вымышленной компании, которая выполняет заказы для клиентов. Моя текущая реализация такова, что класс Jobне имеет ничего общего с классом Customer, на него вообще нет ссылки. Класс Customerиспользует коллекцию и методы для хранения, извлечения и изменения информации о заданиях, которые были назначены и/или выполнены для клиента.

Вопрос в том, что, если я захочу узнать, для какого клиента было выполнено конкретное Job? Я нашел только эту статью, которая относится к делу:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.

Согласно реализации автора, я бы позволил конструктору Jobпринять параметр Customerи сохранить его, чтобы я мог его получить. Однако я не вижу никакой гарантии, что эта модель может быть непротиворечивой . Нет никаких ограничений на установку связанного клиента для задания в качестве клиента, для которого задание не предназначалось, и добавления заданий для клиентов, которые были выполнены для кого-то другого. Любая помощь в этом будет оценена по достоинству.

11
задан MarioDS 10 April 2012 в 09:52
поделиться