Arquitetura de Pacotes  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
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 ?


pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
brunohansen
JavaEvangelist
[Avatar]

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?
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

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
[MSN] [ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team