Camadas de uma aplicação desktop

Pessoal, estou desenvolvendo uma aplicação desktop, usando hibernate annotations.

Dividi o sistema assim

view -> tela
handler -> controller
beanManager -> classe de negocio de determinado bean
beanDAO -> dao de determinado bean
bean - bean
DAO - dao generic

Ai, estou tendo problemas entre beanManager ter outras instancias de outros Managers.

O correto seria eu criar uma outra camada acima dessa?

Se sim, eu passaria para os métodos como parametro as instancias dos managers ?

Obrigada.