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