質問: ベロシティマクロを使用してUIコンポーネントを作成する 速度のマクロを使用してUIコンポーネントを作成するのは良い考えですか? パフォーマンスとコードのメインテナンスについて 例えば、 ``` ``` 私たちは ``` #text($name $value) ```
回答: あなたが単純に非表示にしたいと思う分岐論理か長いhtmlがあれば確かに便利です。 汎用ナビゲーションボタンフォーマッタが必要な場合は、コードを変更する必要があるのは1か所だけです。 IMHO、リファクタリングのために、移植性と新しいチームメンバーの方が簡単かもしれません。 これを説明するサンプルコードを次に示します。 ``` #macro( viewCtrlButton $butId $butText $style) ##style is optional ##configuration phase #if ($style == "save") #set($type = "icon-buttons cat-save") #elseif($style == "cancel") #set($type = "icon-buttons cat-cancel") #elseif($style == "next") #set($type = "buttonz but_naviR") #end #if ($butId.contains(".")) #set($link = "super_link") #else #set($link = "submit_link") #end ##the actual code to construct $butText #end ```