Свойство пользовательского класса в ExtJS - PullRequest
1 голос
/ 28 октября 2011

Каков наилучший способ именования пользовательских свойств в ExtJS? Это хорошая идея, чтобы предшествовать имя с подчеркиванием?

Ext.create("Ext.Window,{
   height:50,
   _custom:"xxx",
   _action:"yyyy"
});

Другая идея заключается в использовании префикса data_ для имитации соглашения о пользовательских атрибутах html5.

Ответы [ 4 ]

4 голосов
/ 28 октября 2011

Лично мне не нравится ничего в имени переменной, которое несет дополнительную синтаксическую информацию (дядя Боб посвящает этому разделу целый раздел в http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882),, не говоря уже об ужасном коде, который он генерирует (например, mywindow._custom).

Я бы просто дал вашим переменным описательные имена, и тогда ваш код будет читаться лучше, и вам не придется беспокоиться о столкновении со свойствами Ext (если вас это беспокоит).

Мне это нравится намного лучше:

Ext.create("Ext.Window,{
   height:50,
   customNameOfSomething:"xxx",
   actionToPerform:"yyyy"
});
1 голос
/ 29 октября 2011

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

0 голосов
/ 16 мая 2012

Я решил использовать _ в качестве префикса для пользовательских переменных. потому что:

  • Это предотвращает любое столкновение
  • самодокументирован
  • Это удобно для пользователей

Было бы лучше, если бы Сенча использовал механизм, предотвращающий путаницу.

0 голосов
/ 28 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...