Префиксирование Fx

3

Опубликовано: 14-02-2009 | Автор: tshanky | В: РИА - Flex / AIR / PDF / Ajax

Flex Adobe команда, похоже склоняется в пользу отказа от чистого дизайна.

Текущая стабильная версия Flex Framework является 3.x и Flex Adobe команда активно работает над получением версии 4.x готова в этом году. В настоящее время основные из Flex SDK 4, под кодовым названием Гамбо, развивается в рамках открытого процесса источника. С заглядывали в его первоначальной версии, он выглядит многообещающим, как Есть серьезные попытки создать чистую разделения поведения и представления в этих компонентах, кроме тонн отличный усовершенствования всей структуры. (Я обещаю написать о некоторых предстоящих функции в ближайшее время)

Тем не менее, один дизайнерское решение в разгар всего этого добра кажется довольно странным и тревожным. Команда Flex предлагает префикс Гамбо компонента имена с буквами "FX". Давайте попытаемся разобраться, что это значит.

В Flex 3.x и 2.x у вас есть кнопка компонент, которого вы получаете доступ в приложение с помощью гибкого <mx:Button>. Вот название компонента кнопки и тх имен, в которой эта компонент. В настоящее время в 4.x вы до сих пор компонент кнопки, но отличается от Majorly компонент с тем же именем в 3.x или 2.x версии базы. Его возможности, как разработчики могут использовать оба варианта одновременно и то, где есть необходимость в два лица, то есть кнопки, (с тем же названием) должны быть определены четко.

Проще говоря, как вы убедитесь, что две версии кнопка работать вместе, не вызывая путаницы в программе. Ответ на этот вопрос прост и проверенные временем: Положите их в разных логических ведра.

Такое решение положить вещи с одинаковыми именами в разных разделах логически кажется, работает хорошо во многих ситуациях. Это как два класса с тем же именем дифференцированы - они ставятся под различными структурами пакета. Например abcFoo и xyzFoo могут сосуществовать насколько они называются их полные имена. Вот как XML элементы с одинаковыми именами, но с разными схемами сверяются. Это как переменные с таким же названием но в разных диапазонах решаются.

Тем не менее, это простое решение кажется уклониться от соображений Flex команды. Они считают, логических разделов (что переводится имен в случае Flex компоненты acessed их теги XML) может ввести в заблуждение новичков.

Common Sense Reasoning

Общие рассуждения чувство

Поэтому они предлагают вместо этого мы префикс имен всех компонентов whoes имена столкновение с существующими в письмах "FX". Иными словами наш <mx:Button> в Flex 3.x или 2.x, который, кстати, с любовью теперь называется "Halo", становится <FxButton> в Flex 4, который также называют "Гамбо".

Если вы используете вместо имен, то этот же кнопки в Гамбо будет <fx:Button>.

Если мы будем следовать предложение компании Adobe можно земли что-то вроде этого -

  • Halo - MX: Кнопка
  • Гамбо - FxButton
  • Мамбо (или то, что они решили назвать любовью в следующей версии) - Fx2Button или FxFxButton или MumboFxButton
  • Jumbo (возможно, следующий эволюционный вариант) - Fx3Button или FxFxFxButton или JumboFxButton

Вы бы просто не назвать кнопку Кнопка и имен решить погоду его от Halo, окра, или Мамбо Джамбо-клан?

Если вы хотите помочь Adobe сделать разумный выбор в пользу имен (то есть использование FX: кнопки вместо FxButton на данный момент), то пожалуйста, вперед и проголосовать за эту ошибку на Flex JIRA .

FireStats значок Работает на FireStats