JSF_Facelets: используя <ui: фрагмент> - PullRequest
1 голос
/ 30 декабря 2010

Я только начал использовать Facelets. Скажите, пожалуйста, в чем преимущества использования <ui:fragment>. Где различия между использованием этого тега и просто вставкой кода в нужное место?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

<ui:fragment>, <ui:component> и <ui:composition> - это лицевые эквиваленты методов / функций.

Повторное использование кода посредством копирования / вставки раздувает ваш код и делает его не поддерживаемым, потому чтов итоге вы получаете десятки копий одного и того же кода, часто с некоторыми незначительными изменениями в некоторых из них, и когда вы обнаруживаете ошибку в этом коде, вы должны найти все эти десятки копий и исправить ее повсюду, а затем иметь дело сошибки, когда исправление вступает в конфликт с некоторыми из этих тонких изменений.

Чтобы избежать этого, повторное использование кода должно происходить через методы / функции, когда это возможно, а различия рассматриваются с помощью параметров.

0 голосов
/ 30 декабря 2010

Аванс - это прибыль от повторного использования кода. Если вы решите изменить конкретный код, вам не придется проходить через все места, где вы копировали код. Вместо этого вы измените его в одном месте.

...