| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2006 10:44:31
|
cele
Entusiasta Java
Membro desde: 08/06/2006 17:19:53
Mensagens: 20
Offline
|
Olá. Estou montando a arquitetura de pacotes da nossa Empresa. Mais ou menos, a abstração da estrutura existe é:
1)Banco de dados (FolhaPgto, Academico, Patrimonio, Financeiro,...)
Então, estive pensando em criar uma estrutura de pacotes, mais ou menos assim, no eclipse:
br.com.empresa.geral
br.com.empresa.geral.FolhaPgto
br.com.empresa.geral.Academico
....
(FolhaPgto, Academico,... representam os meus bancos de dados)
então, crio os dominios e os controles, genéricos para cada pacote desse:
br.com.empresa.geral.FolhaPgto.dominio
br.com.empresa.geral.FolhaPgto.dominio.funcionarios
br.com.empresa.geral.FolhaPgto.dominio.folhasDePgto
br.com.empresa.geral.FolhaPgto.dominio.situacoesFuncionarios
br.com.empresa.geral.FolhaPgto.controle.funcionarios
br.com.empresa.geral.FolhaPgto.controle.folhasDePgto
e para o outro sistema eu teria:
br.com.empresa.geral.Academico.dominio
br.com.empresa.geral.Academico.dominio.alunos
br.com.empresa.geral.Academico.dominio.cursos
br.com.empresa.geral.Academico.controle
br.com.empresa.geral.Academico.controle.alunos
br.com.empresa.geral.Academico.controle.cursos
Esses seriam os pacotes genéricos,
e para cada projeto de sistema criado, a estrutura para os pacotes
específicos seriam assim:
br.com.empresa.sistemaX
br.com.empresa.sistemaX.dominio
br.com.empresa.sistemaX.controle
br.com.empresa.sistemaX.modelos
A minha duvida é: Essa forma é a correta. Existem especificações quanto à isso? Alguém conhece algum modelo para criar estas estruturas de forma simplificada ?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2006 11:43:13
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Não existe forma correta, a única coisa é que o nome dos pacotes deve ser em letras minusculas.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2006 17:05:21
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline
|
pcalcado wrote:Não existe forma correta, a única coisa é que o nome dos pacotes deve ser em letras minusculas.
Mas não seria interessante ele usar o conceito do page jones sobre dominio de classe de objeto?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2006 17:18:11
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Sim, seria, mas não é a forma correta, é uma boa forma. Além do que, é *muito importante* lembrar que packages em OO e especialmente para Page Jones (e Robert C. Martin) não são exatamente pacotes em Java. Pacotes em Java são apenas namespaces que podem ajudar na organização. Os packages dos autores são muito mais conceituais, quase sempre pode-se mapear para jars.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2006 17:45:44
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
pcalcado wrote:Não existe forma correta, a única coisa é que o nome dos pacotes deve ser em letras minusculas.
Na verdade, não existe a 'forma correta', até mesmo em relação a letra maiúscula ou minúscula, o que existe é convenção, o que é mais convencionado usar letras minúsculas para pacotes.
Alguns links sobre algumas convenções de estrutura de pacotes.
http://jaffa.sourceforge.net/documentation/standards/directoryStructure.html
http://java.sun.com/blueprints/code/projectconventions.html
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
|
|