Dúvida sobre BusinessDelegate

Ola pessoal

Estou estudando arquitetura em camadas mais afundo, tudo isso dentro do J2EE,
queria opniões a respeito do modelo que eu fiz, o modelo é o seguinte

Meu controler apenas recebe os dados da tela faz a validação e repassa para o bussinessDelegate da entidade onde ficam as regras de tela.
O serviceLocator é utilizado para acessar o EJB
As regras de negócio ficam nos determinado EJB´s referentes ao modulo, Cadastro,Consulta, Manutenção
cada EJB faz acesso a arquivos BO com as regras referentes a cada entidade envolvida na transação
os arquivos BO fazem acesso aos DAO´s

Eu pensei em usar o Spring para realizar a injeção do EJB e remover o serviceLocator
Alguem tem alguma dica sobre oque mais pode ser melhorado?

up

Ninguém comenta?