Состояние ui контролов
От: merge  
Дата: 29.03.22 09:28
Оценка:
Простая вроде задача и сделать можно по разному.
Суть: в веб приложении есть форма редактирования объекта.
Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?
Фронт вроде проще, не надо доп.запросов на бэк, но бэк вроде как должен определять логику приложения и если сделать аттрибуты на эти поля на бэкенде, то можно потом знать какие поля меняться могут, а какие нет
Re: Состояние ui контролов
От: Maniacal Россия  
Дата: 29.03.22 09:45
Оценка:
Здравствуйте, merge, Вы писали:

M>Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?

M>Фронт вроде проще, не надо доп.запросов на бэк, но бэк вроде как должен определять логику приложения и если сделать аттрибуты на эти поля на бэкенде, то можно потом знать какие поля меняться могут, а какие нет

Я бы сделал во фронте, но бэк всё равно должен верифицировать изменения.
Re: Состояние ui контролов
От: wildwind Россия  
Дата: 29.03.22 09:48
Оценка:
Здравствуйте, merge, Вы писали:

M>Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?


И фронт, и бэк. Бэк с точки зрения, что разрешено пользователю. Фронт с точки зрения, что ему нужно в данный момент. В разных формах могут редактироваться разные поля одного объекта. А в одной форме могут быть собраны поля от разных объектов.
Re: Состояние ui контролов
От: Sharov Россия  
Дата: 29.03.22 11:49
Оценка: :))
Здравствуйте, merge, Вы писали:

M>Простая вроде задача и сделать можно по разному.

M>Суть: в веб приложении есть форма редактирования объекта.
M>Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?
M>Фронт вроде проще, не надо доп.запросов на бэк, но бэк вроде как должен определять логику приложения и если сделать аттрибуты на эти поля на бэкенде, то можно потом знать какие поля меняться могут, а какие нет

Бэк, конечно. Этот кто-то кто определяет, какие поля можно редактировать, сохранит это в бд ведь. С тз расширяемости и понятности арх-ры я бы все хранил
на бэке.
Кодом людям нужно помогать!
Re: Состояние ui контролов
От: Артём Австралия жж
Дата: 03.06.22 22:13
Оценка: 1 (1)
Здравствуйте, merge, Вы писали:

M>Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?

M>Фронт вроде проще, не надо доп.запросов на бэк, но бэк вроде как должен определять логику приложения и если сделать аттрибуты на эти поля на бэкенде, то можно потом знать какие поля меняться могут, а какие нет

Может бек возвращать список полей, их типы, свойства, метки и т.д. Чтобы совсем православно. А может бек возвращать список флагов (фич) при старте приложения. И UI из этого списка уже поймет, какую вообще форму делать и делать ли ее, какие там поля и т.д. У меня эволюционно скатилось к второму варианту. Первый вариант в одном месте остался, и неизменно смущает новых людей излишней "гибкостью" читай- сложностью на ровном месте.
Отредактировано 03.06.2022 22:35 Артём . Предыдущая версия .
Re[2]: Состояние ui контролов
От: Qulac Россия  
Дата: 04.06.22 06:27
Оценка:
Здравствуйте, Артём, Вы писали:

Аё>Здравствуйте, merge, Вы писали:


M>>Какие мысли кто должен определять какие поля можно редактировать: фронт или бэк?

M>>Фронт вроде проще, не надо доп.запросов на бэк, но бэк вроде как должен определять логику приложения и если сделать аттрибуты на эти поля на бэкенде, то можно потом знать какие поля меняться могут, а какие нет

Аё>Может бек возвращать список полей, их типы, свойства, метки и т.д. Чтобы совсем православно. А может бек возвращать список флагов (фич) при старте приложения. И UI из этого списка уже поймет, какую вообще форму делать и делать ли ее, какие там поля и т.д. У меня эволюционно скатилось к второму варианту. Первый вариант в одном месте остался, и неизменно смущает новых людей излишней "гибкостью" читай- сложностью на ровном месте.


Да, где-то так. Бек возвращает список разрешений для пользователя, а как это осуществить — это уже дело фронда, он нужным образом для этого настраивает контролы.
Программа – это мысли спрессованные в код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.