
23.01.2016, 04:51
|
|
Постоянный
Регистрация: 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
|
|
|