Мне нужен совет специалиста. Мне нужно смоделировать различные типы пользователей для моего веб-приложения, и я не уверен, как лучше всего это моделировать. Основными пользователями приложения являются терапевты. По сути, есть пользователи приложения. Итак, я могу создать таблицу терапевтов / объект домена и therapistDAO, или вместо этого я сохраняю общую пользовательскую таблицу / userDAO и вместо этого использую типы / имена ролей? Кажется странным иметь общую пользовательскую таблицу и методы DAO, всегда ссылающиеся на userTable, когда все запросы будут относиться к таблице терапевта. Например, метод возврата всех типов терапии, предлагаемых терапевтом, будет findTherapyTypes (therapist, therapistId). Тем не менее, если я использую пользовательские таблицы и объект домена пользователя, метод будет findTherapyTypes (User, userId), который кажется неправильным Если я использую универсальный объект «Домен пользователя», то у него будет список типов терапии, который не будет корректным, поскольку в будущем другой тип пользователя, например, скажет «Пациент», и в этом случае список типов терапии всегда будет нулевым, как это было бы применяются.
В будущем могут появиться другие типы пользователей, например, Пациент или клиент, кто оставил отзыв на основании лечения, полученного терапевтами?
Я буду использовать Hibernate, поэтому подумывал об использовании отображения наследования для разных типов пользователей, поскольку класс терапевта расширяет базовый класс User и реализует интерфейс пользователя с общими свойствами, такими как имя, фамилия и т. Д.
Любая обратная связь будет принята с благодарностью :):)
спасибо
Mark