Давайте попробуем ответить на это кратко... если вы говорите о бэкенде то есть.
Каковы лучшие практики? Альтернативные способы изменения поведения Umbraco?
Угловой и плагины
Лучший способ на сегодняшний день — это писать плагины. Плагины могут быть в первую очередь редакторами свойств. Но его также можно использовать для вмешательства в работу всей серверной части. Но вы можете пойти гораздо дальше.
Почти все может быть расширено, настраиваемые информационные панели, настраиваемые разделы, настраиваемые деревья, ... вы называете это, и, вероятно, это можно расширить в бэкэнде.
Все питается от angular. Ничто не мешает вам делать очень прикольные вещи. Такие пакеты, как Nexu, перехватывают каждый угловой http-вызов, а затем выполняют свою собственную логику.
Из кода .net
Большая часть логики umbraco (например, полный конвейер запросов) может быть заменена вашей собственной реализацией. Ничто не мешает вам запустить свой собственный UrlProvider.
А как насчет событий (делать что-то после того, как что-то произошло). Например. после сохранения.
Лучшие практики
Я думаю, что лучше всего оставить umbraco как есть. Не меняйте его, если вам это действительно не нужно. Используйте все точки расширения, где это возможно.
И используйте стандартный материал Umbraco. Не изобретайте велосипед. Используйте то, что уже есть в Umbraco. Это даст вам возможность создавать лучшие веб-сайты для редакторов контента и быстрее для пользователей.
person
dampee
schedule
10.07.2017