Ипатьев, хорошо, то есть наследуемые классы (модератор, участник) не нужны и класс юзер надо связать с классом опрос, прописав в классе опроса методы CRUD и voite, так?
спасибо! это не полная диаграмма классов, а несколько сущностей для примера. в полной диаграмме есть класс юзер (от которого наследуются модератор и участник), сущность участник так называется, потому что того требует предметная область (система про клубы: юзеры-модераторы создают клубы, юзеры-участники соответственно вступают в них). сущность "опрос" связана с сущностью "клуб" связью композиции.
Не могли бы вы объяснить, почему сущность Модератор не нужна если создание клуба и опроса в клубе доступно только модераторам?
Спасибо за ответ на счет клиентской части!
Под вынести я имею ввиду разделение архитектуры проекта на model view controller и хранение сверстанных страниц в директории view. В таком случае js скрипты (валидация форм, например) тоже хранятся во view или они относятся к model?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.