Я пытаюсь реализовать живую систему уведомлений (например, fb, xing, twitter ..). Поэтому я создал диаграмму классов UML перед созданием сущностей. Витрина следующая:
РЕДАКТИРОВАТЬ: Я думал об этом подходе, и кажется, что это не правильный. Давайте проверим следующий сценарий: Пользователь U добавляет к изображению события E I комментарий C. Как правильно сохранить это, я имею в виду, что EventNotification имеет ссылку только на событие E, но не на I и C. Поэтому мне нужно создать Класс EventImageNotification, и это будет беспорядок. Было бы лучше, если бы у вас был только один класс «Уведомления» и в него было добавлено поле «метаданных», в котором хранятся ссылки на все задействованные поля?
(Я использую OR-Mapper для реализации отношений позже).
[1] Один пользователь может создавать события, например, «Silvester Party 2015». (Один ко многим).Этот подход хорош или полностью испорчен? Пожалуйста, расскажите мне ваши идеи об этой диаграмме:
(Стрелки для построения ассоциаций должны были быть обычными линиями, инструмент, который я использовал, просто не мог этого сделать).
Всего несколько замечаний:
has
соединение от User
должен пойти в UserEndNotification
а не абстрактный класс (который я рекомендую отбросить в любом случае).NotificationType
<<enumeration>>
owns
Отношение я бы использовал класс ассоциации между User
а также Event
и добавить isOwner
а также isSubscriber
имущество.Других решений пока нет …