Padrões

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!!!

Caio

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

Márcio

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!

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