Есть у меня медицинский проект и там у сущности User есть аттрибут license. Т.е. какая у него медицинская лицензия. Доктор он там(MD) или медсестра.
Храню это как строка, но эта строка может иметь только несколько определенных значений.
Нормально ли в здоровой DDD модели иметь статичную функцию User::getAvailableLicenses() - который возвратит список возможных лицензий?
А то я то все в своих анемиках ковыряюсь. И уже в паре сервисов понадобилось... $userRegistrator->getAvailableLicenses() - при самостоятельной регистрации юзера, $userInviter->getAvailableLicenses() - при приглашении юзера администратором.
И это меня начало напрягать. Потихоньку постигаю дзен и прихожу к нормальным моделям. Вот и спрашиваю у опытных.
Храню это как строка, но эта строка может иметь только несколько определенных значений.
Нормально ли в здоровой DDD модели иметь статичную функцию User::getAvailableLicenses() - который возвратит список возможных лицензий?
А то я то все в своих анемиках ковыряюсь. И уже в паре сервисов понадобилось... $userRegistrator->getAvailableLicenses() - при самостоятельной регистрации юзера, $userInviter->getAvailableLicenses() - при приглашении юзера администратором.
И это меня начало напрягать. Потихоньку постигаю дзен и прихожу к нормальным моделям. Вот и спрашиваю у опытных.