Padrões  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
caiozanchetti
JavaBaby
[Avatar]

Membro desde: 27/10/2004 00:17:24
Mensagens: 90
Offline

Oi pessoal,
Preciso de uma ajuda para definir melhor os pacotes e nomes das minhas classes em um prj java com struts que irei desenvolver:

Exemplo:
Supondo as sequintes classes: Uma interface que descreve um cliente, Uma classe que implementa o Cliente, e uma classe que manipula inserção, remoção, alteração de um Cliente.
Gostaria que vcs me dissessem quais são os pacotes e classes que vcs usariam para o exemplo... tipo:

bean -> Cliente (onde bean é o pacote e Cliente é o nome da classe...)
bean -> ICliente (a interface... esse "I" na frente ai que eu n. sei se eh legal entenderam??)
model -> ClienteModel (o prefixo Model não sei se é correto tb...)


Valeu!!!
[MSN]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Caio

Já vi Cliente para a interface e ClienteImpl para a classe implementação.

Márcio

This message was edited 1 time. Last update was at 07/07/2005 12:27:47


SCJP 1.4,
[Email]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Além da opção que o marcio de passou, também tem esse:

Interface: IBean (coloque o I no início do nome do bean)
Bean : Bean

Pessoalmente, prefiro a opção que o Márcio passou!

Quando se trata de objetos de negócio (modelo), eu colocaria tudo no mesmo pacote. Derrepente valeria a penas vc pegar classes com objetivos em comum e colocar em um subpacote mais específico.

Não entendi o prefixo Model? Pra que seria ele? Indicar que faz parte do modelo?

então.

br.suaapp.model (coloque aqui seus modelos)
br.suaapp.controle (coloque seu controle aqui)
br.suaapp.dao (coloque aqui interfaces referente a persistencia)
br.suaapp.dao.mysql (coloque aqui implmenentação do dao usando mysql)

e por ai vai!

[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Caio,

Uma vantagem de chamar a interface de Cliente e não de ICliente, é que também ajuda a pensarmos em interfaces e não em classes concretas na hora de desenvolver.

Desenvolva sempre para interfaces.

Abraços,

Márcio

This message was edited 1 time. Last update was at 07/07/2005 13:54:16


SCJP 1.4,
[Email]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team