Boa noite Galera!!!
Desenvolvi uma aplicação em SE e desde o começo o cliente avisou que queria tanto uma interface desktop quanto uma Web.
Por isso fiz a aplicação dividida nos seguintes pacotes.
[list]View[/list]
[list]Bean[/list]
[list]Entity[/list]
[list]DAO[/list]
[list]Service[/list]
o controller não fiz pois estou utilizando um framework que faz a ligação entre as telas e os beans
primeiro fiz a separação pelo conceito técnico e depois conceito de dominio, pq sabia que teria q desmembrar ele em outros tipos de projetos.
Exemplos
[list]view[/list]
[list]view.cadastro[/list]
[list]view.estoque[/list]
[list]view.financeiro[/list]
[list]dao[/list]
[list]dao.cadastro[/list]
[list]dao.estoque[/list]
[list]dao.financeiro[/list]
portanto chegou a hora de desmembrar o projeto
tinha pensado em separá-los em jar’s da seguinte forma
[list]view(onde ficaria as telas e os beans ja que estão na camada visual)[/list]
[list]banco de dados(DAO’s e os e os Entity’s)[/list]
[list]service apenas com os services já que o services poderá sofrer alterações dependendo da arquitetura (SE, EE, quem sabe ate um WebService para ser consumido por outra linguagem)[/list]
Gostaria da opnião de voces sobre a separação, e ate para colocar um nome explicativo nos jar’s.
Lembrando q é um projeto bem complexo e grande o jar dele com todas bibliotecas ta e torno de 80 MBytes e com possibilidade de expansão
Desde já grato