бы вы (как вы делаете сейчас) организовали создание нового юзера? Если помимо самого объеъкта User есть еще Seller, Buyer и тд в контексте вашего бизнеса? Условно фабрика на уровне домена которая создает всех троих...
ps я знаю про разные подходы, стили, интересен просто опыт и обсуждение
Требования есть? Ведь вы сами написали в контексте бизнеса, а он у всех разный. Конкретезируйте вопрос или хотя бы опишите проблему
Я бы сначала перенес бы все общие свойства в User на абстракном уровне (getId(), getFirstName(), getSurname(), getAge(), getLogin() etc). То есть создал бы сначала ImmutableUser, потом расширял бы как MutableUser (setId(), setFirstName() etc). А потом Seller extends/implements MutableUser, Buyer extends/implements MutableUser. Что-то типа этого
Обсуждают сегодня