我刚开始使用facelets。请告诉我,使用<ui:fragment>
有什么好处。使用此标记与仅在必要位置粘贴代码之间的区别在哪里?
答案 0 :(得分:2)
<ui:fragment>
,<ui:component>
和<ui:composition>
是与方法/功能等效的facelets。
通过复制/粘贴重用代码会使代码膨胀并使其无法维护,因为您最终会得到相同代码的数十个副本,通常会对其中一些代码进行一些细微更改,并且当您发现该代码中的错误时,你必须找到所有这几十个副本并在任何地方修复它,然后当修复与一些微妙的变化冲突时处理错误。
为避免这种情况,代码重用应尽可能通过方法/函数进行,并通过参数处理差异。
答案 1 :(得分:0)
预付款是代码重用的利润。如果您决定更改特定代码,则无需通过所有地方复制代码。相反,你会在一个地方改变它。