Fórum Orientado a Objeto (Praticas) #399955
28/04/2011
0
Seguinte estou querendo aprender POO com Delphi 2006 e peguei um sistema relativamente pequeno que tenho e vou tentar refazê-lo com POO e logo de início já me deparei com uma dúvida sobre qual prática é melhor.
Vamos lá, pelo que sei a programação POO se dá um camadas OK? De modo simples podemos dizer que existêm as seguintes camadas:
- Persistência
- Negócio
- Interface
Porém, não sei bem como entende esta divisão em uma aplicação. Exemplo:
Interface: A camada de interface ao meu ver é simplismente a TELA que estou montando OK?
Negócios: Para mim, seria a classe em si, isto é, a Unit que usu para montar a classe e seus métodos.
Persistência: Essa camada é que me deixa meu confuso. Vi um exemplo de um cara que cria um DM e coloca lá todos os métodos de GRAVAR, ALTERAR, EXCLUIR de todas as classes. É o certo? Como fazer?
Me desculpe se o post é meio grande mas peço a ajuda e até a recomendação de materias na NET e IMPRESSOS ...
Abs.
Carlos Souza
Curtir tópico
+ 0Posts
28/04/2011
André Silveira
Correto.
Negócios: Para mim, seria a classe em si, isto é, a Unit que usu para montar a classe e seus métodos.
Correto novamente.
Persistência: Essa camada é que me deixa meu confuso. Vi um exemplo de um cara que cria um DM e coloca lá todos os métodos de GRAVAR, ALTERAR, EXCLUIR de todas as classes. É o certo? Como fazer?
Nessa parte da persistência, tem gente que usa o DM apenas com uma conexão ao banco e a propria classe faz as chamadas dos métodos de Inclusao, alteracao e deleçao. Outros criam uma classe DAO (Data Access Object) em que o Objeto faz a chamada dos métodos, outros usam como você mesmo citou. Outros usam até mesmo Stored Procedures no banco de dados para fazer a gravação.
Na net podemos encontrar no site: www.istudar.com.br, que tem um material muito bom sobre POO com Delphi.
Gostei + 0
28/04/2011
Carlos Souza
Mais existe uma "melhor prática" em todas estas que foram citadas??
Valeu !!
Gostei + 0
28/04/2011
André Silveira
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)