Estoy empezando a estudiar sobre los EJB y entiendo que manejan la lógica del negocio, pero por qué al crear un EJB en Netbeans por ejemplo, se crea una interfaz?
Entiendo que la interfaz es una lista de métodos a los que el cliente puede accesar, pero ¿Por qué deben estar escritos en una interfaz y luego ser implementados por el EJB?
Mi duda radica más en el trasfondo de la lógica ya que esta sería mi primer aplicación web y aunque sé que existen los no-interface view que no implementan interface, no me queda claro cuando se usa uno o el otro.
Si pueden darme un ejemplo para dummies se los agradezco ya que no me queda muy claro el tutorial de oracle de java ee7.
gracias de antemano