Orchard CMS — код или пользовательский интерфейс при создании пользовательских расширений?

У меня вопрос к профессиональным разработчикам Orchard?

Учитывая, что я могу создавать новые ContentTypes и ContentParts с помощью пользовательского интерфейса, когда вы должны использовать пользовательский интерфейс для создания новых Content Types/Parts по сравнению с созданием собственного модуля и кодированием всего. Каковы компромиссы? Есть ли время, чтобы объединить подходы и создать некоторые из ваших типов/частей контента в пользовательском интерфейсе, а затем расширить их с помощью кода?

Каковы преимущества каждого метода? (Например, мне кажется, что развертывание изменений проще с помощью кода... но все же возможно с помощью пользовательского интерфейса с помощью модуля импорта/экспорта?

Пользовательский интерфейс кажется, что вы делаете вещи довольно быстро, но он менее гибкий и портативный, чем написание кода?

Что вы ДОЛЖНЫ делать в коде?


person Seth Spearman    schedule 30.10.2013    source источник
comment
Когда вам нужна нестандартная функциональность. Если у вас есть простой вариант использования отображения информации, просто используйте пользовательский интерфейс   -  person Hazza    schedule 30.10.2013


Ответы (1)


Я обычно начинаю с использования пользовательского интерфейса для проверки идей и просто добавляю шаблоны в свою тему для отображения этих новых частей. Я также использую пользовательский интерфейс, когда просто хочу добавить новую часть к существующему типу.

Где я считаю создание очень простого модуля с моими типами, указанными в миграциях, полезным, когда у меня есть рабочий сайт, который, как я знаю, потребует обновления в будущем. У меня есть версия сайта для разработчиков, с которой я играю, а затем, когда я готов к запуску, я создаю миграцию, которая обновит сайт.

Это также означает, что я могу протестировать миграцию перед запуском, и мне не нужно иметь список ручных изменений, необходимых для внесения в работающий сайт, который подвержен ошибкам.

person Richard Garside    schedule 31.10.2013