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