Arquitetura de sistemas e pacotes

Pessoal,

Sempre tive uma dúvida e gostaria que vocês me ajudassem a esclarecer…

Se eu adotar uma arquitetura em camdas para um sistema, os pacotes deste devem seguir a arquitetura? Por exemplo, existiriam os pacotes

sistema.aplicacao
sistema.negocio
sistema.persistencia

Sempre fico em dúvida como dividir os pacotes dos sistemas que faço e não sei até que ponto a arquitetura influencia nisso.

Vamos trocar experiências? Como você faz a divisão em pacotes dos seus sistemas?

Qualquer referência a algum material sobre o assunto será muito bem vinda…

Um grande abraço!

Reinaldo.

Não existe regra mas uma separação de pacotes é recomendável.

Fala, Phillip.

Você poderia dar um exemplo de algum projeto que você trabalha atualmente?

Um grande abraço!

Reinaldo.

Eu estou utilizando dominios (Page-Jones) como base dos pacotes.

Pacotes com uma abordagem de reusabilidade

com.mixbr.aplicacao
com.mixbr.negocio
com.mixbr.arquitetura
com.mixbr.base

Pacotes de Projetos uma abordagem em camadas

com.mixbr.meuprojeto.integracao
com.mixbr.meuprojeto.negocio
com.mixbr.meuprojeto.aplicacao
com.mixbr.meuprojeto.apresentacao
com.mixbr.meuprojeto

Esta é só uma base de pacotes, por isso voce deve subdividi-las internamente senao vira tudo uma zona.

Dê uma olhada em algumas convenções propostas :

http://java.sun.com/blueprints/code/projectconventions.html
http://jaffa.sourceforge.net/documentation/standards/directoryStructure.html

Fabrício esses links realmente são muito bons, inclusive voce já os recomendou para mim tambem.
Porém acho que o problema do nosso amigo Reolca esta em como organizar o src/java, pois ele até falou em arquitetura 3 camadas.

Esses seus links mostra como organizar o projeto inteiro, mas não se aprofunda em como organizar o src/java. Pelo menos eu não os vi.

Se esta organização esta nos links ou voce conhece algum outro lugar que mostre algo deste tipo vc poderia explicita-los para mim? Iria me ajudar muito e acho que tabem iria ajudar o Reolca.

[]s