Показать сообщение отдельно

  #68  
Старый 23.01.2016, 04:51
zcxv
Постоянный
Регистрация: 22.06.2015
Сообщений: 562
С нами: 5732354

Репутация: 0


По умолчанию

Цитата:
Сообщение от Visor123  

Что ты собрался аппендить в этом классе? Или где ты и как поюзаешь хорошие фреймы? И почему ты думаешь, что нужно соединять какие-то строки в этом конкретном классе? Проще говоря - в чем по твоему говнокод?
Но следует учесть оптимизацию времени создания объекта и учесть специфику времени выполнения. Или какая цель в аппенде строк и применении хороших фреймов?
Прямо пример.
Я не Мангол, но все таки форум и открытый дискас, поэтому напишу.

С помощью того же Apache Velocity можно будет полностью избавиться от таких методов, как "showMainPage" и похожих. Все таки уже давно не "лихие девяностые", чтобы держать куски html, в коде, а тем более делать конкацию строк, при возможности использования StringBuilder'а. Это все не критично, но все равно, не слишком красиво, как по мне.

Пример одной из моих html с использованием Velocity:

Код:


Код:
Get zones

#color("LEVEL" "Список текущих зон")

#color("cccc99" "ID")
#color("cccc99" "Name")
#color("cccc99" "Type")
#color("cccc99" "Flags")
#color("cccc99" "Danger type")

#set($flags = $ZoneFlags.values())
#set($zones = $target.getZones())
#foreach($zone in $zones)
   
   $zone.getId()
   $zone.getName()
   $zone.getImplName()
   
   #set($zoneFlags = $zone.getFlags())
   #foreach($flag in $flags)
     #if($flag.isFlag(zoneFlags))
       $flag.name()
     #end
   #end
   
   
   #set($dangerType = $zone.getDangerType())
   $dangerType.name()
   
   
#end

#color("LEVEL" "Текущие флаги:")

#color("cccc99" "Name")
#color("cccc99" "Count")

#set($zoneCounters = $target.getZoneFlagCounters())
#set($i = 0)
#foreach($counter in $zoneCounters)
   #set($color = "ffffff")
   #if($counter == 0)
     #set($color = "999999")
   #end
   
   $flags[$i].name()
   $counter
   
   #set($i = $i + 1)
#end
 
Ответить с цитированием