Ну, на самом деле я не совсем понимаю эти моменты.
Клиентам уровня представления необходим доступ
на бизнес-услуги.
Уровень представления в случае JSF является управляемым компонентом, не так ли? Если это так, то эта проблема решается путем инъекции. Верно?
Различные клиенты, такие как устройства,
Нужны веб-клиенты и толстые клиенты
доступ к бизнес-сервису.
У меня нет устройств и толстых клиентов. А что такое веб-клиент? Разве это не тот же уровень представления сверху? Если это так, то у нас та же ситуация, что и выше.
API бизнес-сервисов могут изменяться как
бизнес-требования развиваются.
Я не могу понять, как на самом деле могут помочь делегаты при изменении API. Ну, конечно, если это всего лишь некоторые незначительные изменения, которые вы можете обработать, просто изменив тип некоторых переданных параметров или используя только определенное поле вместо какого-либо параметра, тогда это может помочь, но я не думаю, что такие ситуации случаются часто, и это не так сложно и может быть даже лучше изменить вызов метода из управляемого компонента или чего-то еще. Пока серьезные изменения потребуют в любом случае изменить вызов метода.
Клиентам может потребоваться реализовать кэширование
механизмы для делового обслуживания
информация.
Кэширование - это сложный вопрос, так как я не знаю, что кешировать и как это сделать :) Означает ли это, что я могу создать некоторую переменную, которая будет хранить некоторые результаты, и использовать вызов ejb только тогда, когда эта переменная вызывается первый раз? Это хорошая практика для таких общих ресурсов, как делегат должен быть?
желательно уменьшить сеть
трафик между клиентом и бизнесом
услуги.
Как делегаты могут уменьшить сетевой трафик? По той же методике с переменной, которая хранит некоторые значения?