Кодирование конвенций для записи cfc's в CF9?

С новыми способами записать CFC в CF9, что такое часть конвенции кодирования, в новинку для CF9?

Вот некоторые, о которых я могу думать...

  • всегда используйте ЛОКАЛЬНЫЙ объем
  • всегда включайте init() метод, который возвращает себя с тех пор New назовет init (), если найдено.
  • не вставляйте обязательные аргументы init() если это - объект ORM, иначе ожидайте Исключения...
  • всегда используйте THIS.setXXX в том, где XXX имя свойства внутри init (), так, чтобы оно назвало неявные методы set или пользовательский метод set при наличии.
  • откажитесь от конвенции объема ЭКЗЕМПЛЯРА pre-CF8, см.: http://henrylearnstorock.blogspot.com/2009/08/should-we-abandon-instance-scope-in-cf9.html
  • никакие output=false для компонента и функций в сценарии не разрабатывают CFC, видят: http://www.coldfusionjedi.com/index.cfm/2009/8/26/Ask-a-Jedi-Impact-of-whitespace-and-script-based-CFCs
  • используйте инструмент для очистки и более эффективный isNull(arguments.optionalArg) вместо isDefined()

6
задан 9 revs, 5 users 100% 29 June 2019 в 12:38
поделиться

1 ответ

нужно ли нам по-прежнему устанавливать атрибут output = false для компонентов и функций в стиле скрипта CFC?

Я так не думаю. по своей природе подавляет любые пробелы и требует writeOutput () , чтобы вообще иметь какой-либо вывод.

2
ответ дан 17 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: