Bueno, en realidad no entiendo muy bien estos puntos.
Los clientes de nivel de presentación necesitan acceso a servicios empresariales.
Nivel de presentación en caso de que JSF se administre bean, ¿o no? Si es así, entonces este problema se resuelve mediante inyección. ¿Derecha?
diferentes clientes, tales como dispositivos, clientes Web y clientes pesados, necesitan acceso al Servicio.
No tengo dispositivos ni clientes gruesos. ¿Y qué es el cliente web? ¿No es el mismo nivel de presentación desde arriba? Si es así, entonces tenemos la misma situación que la anterior.
Servicios de oficina API pueden cambiar a medida que evolucionan los requerimientos del negocio.
No entiendo cómo los delegados pueden ayudar cuando la API cambia. Bueno, por supuesto, si solo se trata de pequeños cambios que puedes manejar simplemente cambiando el tipo de algunos parámetros pasados o usando solo cierto campo en lugar de algún parámetro, entonces puede ser útil, pero no creo que tales situaciones ocurran a menudo, y no es tan difícil y puede ser incluso mejor cambiar la llamada al método desde el bean administrado o lo que sea. Mientras que los cambios importantes exigirán cambiar la llamada al método de todos modos.
Los clientes pueden necesitar para implementar el almacenamiento en caché mecanismos de Servicio al de información.
El almacenamiento en antememoria es una pregunta difícil ya que no sé qué caché y cómo hacerlo :) ¿Significa que puedo crear una variable que almacenará algunos resultados y usar llamada ejb solo cuando esta variable es llamado por primera vez? ¿Es una buena práctica para los recursos compartidos como debe ser un delegado?
Es deseable reducir el tráfico de red entre el cliente y el negocio servicios.
¿Cómo pueden los delegados reducir el tráfico de red? ¿Por la misma metodología con variable que almacena algunos valores?
Parece que se lo confunde entre "Service Locator" y "Business Delegate": como sugiere la respuesta a continuación, hay diferentes motivos para Business Delegate que abstraer todo el uso de JNDI y ocultar las complejidades de la creación de contexto inicial, EJB home búsqueda de objetos, etc. –