Нужен совет по ООП и UML
От: SPeller  
Дата: 19.09.10 04:18
Оценка:
Всем здравствуйте!

Помогите решить задачу:

Существуют документы: счет и накладная.

Счет имеет следующие атрибуты:
• дата счета;
• номер счета;
• сумма счета;
• поставщик.
В табличной части содержатся товары.
Атрибуты товара:
• наименование товара:
• производитель;
• цена;
• количество.

Накладная имеет атрибуты:
• дата;
• номер;
• сумма по накладной;
• грузоотправитель;
• номер счета.
В табличной части содержатся товары (товары могут отличаться).
Атрибуты товара:
• наименование товара;
• производитель;
• серия;
• цена;
• количество.

Предусмотреть проверки:
1. Введенная дата счета не больше текущей даты;
2. Введенная дата накладной не больше даты счета и не больше текущей даты;
3. При сохранении документов табличная часть не должна быть пустой;
4. При редактировании накладной не можем изменять поле грузоотправитель.

Требуется спроектировать предложенные сущности в нотации UML, создав диаграмму классов, и реализовать классы на любом языке программирования.
При проектировании обязательно использовать паттерны ООП (MVC, Factory, Singleton и т.д.).


На вот такой вариант решения: http://personal.primorye.ru/speller/Drawing1.gif получил такой ответ:

Согласно идеологии MVC необходимо разделить слои на контроллер, модель и представление. Поэтому для всех документов будут существовать свои финальные реализации классов. Необходимо определить какой слой за что отвечают, где права проверяются, а где события на изменения полей. Переделайте диаграмму согласно вышесказанного.

Вопрос: что еще нужно доделать в моей диаграмме? Подсказывали мне что нужно подробнее развернуть слой Представление, но куда и как — плохо понимаю. Подскажите пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.