Flex. Должен ли ItemRenderer знать тип модели?
Начать нужно с того, нравится ли вам разрабатывать на строго типизированном языке программирования или на не типизированном. В последнем случае, вам не имеет смысла читать статью дальше. Если вам, как и мне, по душе строгая типизация, давайте поразмышляем…
Как известно, для отображения данных, в ItemRenderer присутствует переменная data. Проблема заключается в том, что тип этой переменной – Object. И это не приемлимо, если все модели в проекте типизированны.
Я считаю, что переменная data, в ItemRenderer должна иметь тип обрабатываемого объекта. Это позволит избежать досадных ошибок при рефакторинге – о них вы узнаете еще до запуска программы, на этапе компиляции. А это, как вы понимаете, не малого стоит.
Поэтому я предлагаю во всех ItemRender-ах использовать типизированные переменные отображаемых данных. Например, я поступаю так:
<fx:Declarations>
<my:MyClass id="myVar">
{data}
</my:MyClass>
</fx:Declarations>

17 Авг 2011 в 10:15 дп
+1
nice tip!
Will help to avoid silly mistakes in case of refactoring!