Когда я нажму на кнопку "Подтвердить", думаю, я понял это. В нашем случае нам, как правило, приходится использовать пользовательскую функцию facelet, чтобы обеспечить дополнительную функциональность для наших объектов API. Функциональность на самом деле не принадлежит API домена, поэтому мы создаем пользовательскую функцию facelet. Вместо использования пользовательских функций Facelet у нас должен быть бизнес-уровень между UI и domain-api. Затем можно добавить дополнительные функциональные возможности к бизнес-объектам.