Форум Сообщества Аналитиков

×


Диаграмма классов библиотеки(Прочитано 6154 раз)
Добрый день Всем! Начал проектировать систему, и запутался в некоторых моментах. Буду рад если Вы поможете мне проанализировать и осмыслить где же истина.

Начну с малого. Есть книжная библиотека, где все книги распределены по жанрам. Жанр определяет библиотека. Вот набросок диаграммы классов:



Re: Диаграмма классов библиотеки Ответ #1 : 12 Ноября 2013, 22:45:59
Ой, Бручо, пахать на Вас да пахать.
Что-то такое совершенно на уровне внеклассного чтения - простите. Ну все-таки Вы в высшем заведении учитесь. Сначала какие-то основы изучите.

Вы моделируете вообще все книжные библиотеки мира?  Почему в Вашей модели есть некий класс Library? Вы понимаете, что класс порождает в реальности объекты, т.е. нечто конкретное почти осязаемое. Библиотека №34, №123, Сельская Дунилинская, Библиотека Конгресса США и т.п. Вы все эти библиотеки моделируете?

И какой такой жанр у ваших библиотек? Библиотека в жанре Вестерн или в жанре Ранее роккоко? Что и кто у Вас имеет жанр все-таки?

Тем не менее проектирование начинают с постановки задачи, т.е. понять что и зачем делать. Назначение системы, ее границы и ее функции (свойства), модель предметной области и тогда...



Re: Диаграмма классов библиотеки Ответ #2 : 14 Ноября 2013, 13:14:41
Эдуард, спасибо! я Вас понимаю, и вуз закончил давно. суть в том что я хочу найти наиболее правильное применение UML в программировании. И очень интересует вопрос взаимодействия экземпляров классов с базой данных. по ранее написанному прототипу я заметил в таком подходе в классе полем которого является массив объектов класса Книга в операции getAll происходит запрос на получение всех идентификаторов книжек, затем имея список идентификаторов в цикле идет создание экземпляров класса Книга, а в свою очередь каждый экземпляр книги делает запрос к базе по своему идентификатору чтобы выгрузить всю информацию о себе. В результате класс Библиотека получает список всех объяектов с экземпляром класса Книга.

На мой взгляд что то тут не так. Ведь в цикле запросы к базе это плохо.
И я прошу помочь проанализировать данную проблему, как в школе на внекласном) надо выявить истинное решение в построении архитектуры приложения, и чтобы использовался ну в идеале 1 запрос к базе




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19