Всем здравствуйте!
Помогите решить задачу:
Существуют документы: счет и накладная.
Счет имеет следующие атрибуты:
• дата счета;
• номер счета;
• сумма счета;
• поставщик.
В табличной части содержатся товары.
Атрибуты товара:
• наименование товара:
• производитель;
• цена;
• количество.
Накладная имеет атрибуты:
• дата;
• номер;
• сумма по накладной;
• грузоотправитель;
• номер счета.
В табличной части содержатся товары (товары могут отличаться).
Атрибуты товара:
• наименование товара;
• производитель;
• серия;
• цена;
• количество.
Предусмотреть проверки:
1. Введенная дата счета не больше текущей даты;
2. Введенная дата накладной не больше даты счета и не больше текущей даты;
3. При сохранении документов табличная часть не должна быть пустой;
4. При редактировании накладной не можем изменять поле грузоотправитель.
Требуется спроектировать предложенные сущности в нотации UML, создав диаграмму классов, и реализовать классы на любом языке программирования.
При проектировании обязательно использовать паттерны ООП (MVC, Factory, Singleton и т.д.).
На вот такой вариант решения:
http://personal.primorye.ru/speller/Drawing1.gif получил такой ответ:
Согласно идеологии MVC необходимо разделить слои на контроллер, модель и представление. Поэтому для всех документов будут существовать свои финальные реализации классов. Необходимо определить какой слой за что отвечают, где права проверяются, а где события на изменения полей. Переделайте диаграмму согласно вышесказанного.
Вопрос: что еще нужно доделать в моей диаграмме? Подсказывали мне что нужно подробнее развернуть слой Представление, но куда и как — плохо понимаю. Подскажите пожалуйста.