в базу данных. Больше 30 полей. Видно ли поля и можно ли их редактировать зависит от ролей пользователей. Я вижу два подхода - либо для каждой роли поддерживать разные компоненты, либо написать один компонент, который отрабатывает разную логику в зависимости от роли. Сначала пошел первым путем - все гуд, простые и понятные компоненты. Проблемы начались когда нужно вносить много мелких правок. Нужно следить за всеми компонентами. Начал переписывать в один с логикой под разные роли. Описал две роли компонент уже перевалил за 400 строк. Как-то много получается. Как вы организуете такие компоненты? Может есть еще третий путь?
первый подход лучше.
проще подедрживать много разных компонентов, чем один большой. Если много общей логики то стоит подумать как ее вынести. А тут уже надо опираться на конкртеный кейс
Возможно можно попробовать описать универсальные компоненты и для каждой роли описать массив из используемых
декомпозишь поля на группы, по ролям декомпозишь основной компонент на показываемые группы полей, по ролям
Обсуждают сегодня