Лучше ли все жестко закодировать или использовать пользовательский интерфейс?
Что лучше - все жестко закодировать или использовать пользовательский интерфейс? Например, лучше ли использовать поля и сущности с пользовательским интерфейсом или добавлять поля/экземпляры программно? Действительно ли это имеет значение? Что такое "лучшая практика"?
3 answers
Если вы используете код, вы можете:
- Управление версиями параметров поля.
- Заблокируйте поле, чтобы его нельзя было удалить или изменить в пользовательском интерфейсе.
Всегда полезно сохранять как можно больше кода, когда вам нужно внести изменения и т. Д. Вот почему я предпочитаю описанный выше метод, хотя он требует больше времени в процессе разработки. Однако в зависимости от вашего варианта использования вы можете сэкономить много времени, делая это.
Эти двое не должны тянуть в разные стороны, имхо. Возможно (если модули поддерживают это) использовать пользовательский интерфейс для внесения изменений и экспорта в код. Для меня это идеал, к которому нужно стремиться. Особенности - отличный шаг в этом направлении, но не единственный пример.
Я согласен с Энди, использование пользовательского интерфейса для создания ваших типов контента и полей, а затем экспорт этого в коде с помощью модуля Функции - это правильный путь. У функций есть свои причуды, к которым вам нужно привыкнуть, но ИМО это превосходит головную боль от необходимости писать и поддерживать свой код для выполнения того, что вы можете сделать несколькими щелчками мыши в пользовательском интерфейсе.