Re: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
Colega Alessandro, Por exemplo, sendo que cada view é um Formulário e o responsável pela estrutura (montagem) é o controller. Tu fazes a chamada pelo controller??? Devolves uma instância do formulário a uma variavel??? Outra coisa, neste caso, sendo o formulário gerado e devolvido pelo controller, tratas usando o padrão Factory Method?? Muito obrigado. Marcelo Moacir FLorindo msn: [EMAIL PROTECTED] icq: 26398164 skype: mflorindo Alessandro Fernandes escreveu: Romário, dei uma visão geral da implementação que adoto em resposta a mensagem da colega Aline. Você leu? Se quiser pode fazer questionamentos pontuais que terei prazer em explicar minha solução. Alessandro Fernandes -Mensagem original- De: Romario (Listas) [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 29 de junho de 2005 15:18 Para: [EMAIL PROTECTED] Assunto: Re: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? [Mensagem enviada em PVT] Você poderia fornecer alguns exemplos ou explicar a forma utilizada para implementação no Delphi? Obrigado! Sds, Romario Alessandro Fernandes escreveu: Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
No dia 09/04/2003 eu enviei o seguinte exemplo: +-+ ++ |Interface com|| Regras de | | o Usuário ||Consistência| +-+ ++ /|\ | | | | | | | | \|/ +--+ +-+ |Gerente de||Regras de| | Tarefas || Negócio | +--+ +-+ /|\ | | | | | | | | \|/ +--+ |Gerente de| | Dados | +--+ /|\ | | | | | | | | \|/ ++ |Firebird| ++ Onde: Camada Cliente: - A Interface * Fará o pedido de validação dos dados às Regras de Consistência. * Fará as solicitações do usuário ao Gerente de Tarefas. * Enviará as respostas ao usuário do sistema. - As Regras de Consistência * Fará a validação dos campos solicitados pela Interface. * Enviará o resultado da validação à Interface. (Se não houve erro, retornará uma string vazia; se houve erro, devolverá a mensagem de erro). Camada do Servidor de Aplicação: - O Gerente de Tarefas * Receberá as solicitações da Interface. * Enviará as solicitações às Regras de Negócio. * Receberá as solicitações das Regras de Negócio. * Enviará as solicitações ao Gerente de Dados. * Receberá as informações do Gerente de Dados. * Enviará o resultado à Interface. - As Regras de Negócio * Receberá as solicitações repassadas pelo Gerente de Tarefas. * Fará os cálculos e/ou processamentos necessários. * Solicitará ao Gerente de Tarefas informações adicionais que forem necessárias aos Cálculos e Processamentos. * Retornará as informações ao Gerente de Tarefas. Camada Persistente: - O Gerente de Dados * Receberá as solicitações repassadas pelo Gerente de Tarefas. * Fará a solicitação ao Banco de Dados dos dados necessários através de SQL. * Retornará as informações solicitadas ao Gerente de Tarefas. Banco de Dados: * Firebird Talvez não seja a melhor forma, mas já dá uma idéia de como funciona! Sds, Romario Alessandro Fernandes escreveu: A aplicação é desktop. Basicamente: Modelo -- A camada de modelo é implementada por classes que fazem o acesso ao BD (usando DBExpress). Nessa camada ficam concentradas as regras de negocio e acesso a dados. As classes dessa camada não tem nenhum conhecimento sobre as classes das camadas de View e Controle. View As classes dessa camada são em sua maioria formularios (TForm) que também não tem conhecimento de nenhuma classe das outras duas camadas. Por exemplo em um form que deverá editar um registro de cliente tenho um datasource (sem conexão previa) ao qual os componentes DBAware estão conectados (DBEdit, DBGrid, etc.) Nenhum processamento é feito nessa camada. É apenas uma casca. Controle As classes dessa camada tem conhecimento tanto dos objetos da camada de modelo quanto dos objetos da camada View. São esses objetos os responsáveis por instanciar os objetos de negocio (modelo) e conectar os views(datasource) aos modelos e conectar ações do view (click de botões por exemplo) a ações que estão implementadas no controle. Quando o sistema quer executar um processo (Cadastro de clientes por exemplo) faz algo do tipo: GerenteControles.NovoControle(TctrCadClientes). Isso instancia o controle e estarta o processo. Controles podem usar outros controles que poderiam ser usados também individualmente. Um mesmo View pode servir a controles diferentes. Da mesma maneira os objetos de negocios também servem a vários controles. Fica bem legal de trabalhar. Fica difícil explicar em um e-mail. Mas acho que da pra dar uma idéia. Se quiser fazer perguntas mais pontuais terei prazer em responder. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
No meu caso iniciei um projeto do zero. Inicialmente gastamos bastante tempo no desenvolvimento da estrutura básica (classes de base) até que ficasse tudo redondo. Só então partimos para a aplicação prática em um projeto real. Até aqui estamos bastante satisfeitos e animados. Alessandro Fernandes -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Aline Alves Soares Enviada em: quinta-feira, 30 de junho de 2005 09:20 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Poxa bem legal!! Já tinha ouvido e até feito um projetinho aplicando esse padrão em Java, e mesmo assim a aplicação era web. Nunca tinha ouvido nada sobre isso em delphi. É um conceito complexo de implementar, ainda mais se você já tiver uma aplicação pronta e for refazer utilizando os conceitos MVC, mas depois realmente fica muito mais fácil e organizado de dar manutenção. []'s Aline Alves Soares - Programadora New Choice Informática LTDA (21) 3150-5564 / 3150-5569 www.newchoice.com.br - Original Message - From: Alessandro Fernandes To: delphi-br@yahoogrupos.com.br Sent: Wednesday, June 29, 2005 5:58 PM Subject: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? A aplicação é desktop. Basicamente: Modelo -- A camada de modelo é implementada por classes que fazem o acesso ao BD (usando DBExpress). Nessa camada ficam concentradas as regras de negocio e acesso a dados. As classes dessa camada não tem nenhum conhecimento sobre as classes das camadas de View e Controle. View As classes dessa camada são em sua maioria formularios (TForm) que também não tem conhecimento de nenhuma classe das outras duas camadas. Por exemplo em um form que deverá editar um registro de cliente tenho um datasource (sem conexão previa) ao qual os componentes DBAware estão conectados (DBEdit, DBGrid, etc.) Nenhum processamento é feito nessa camada. É apenas uma casca. Controle As classes dessa camada tem conhecimento tanto dos objetos da camada de modelo quanto dos objetos da camada View. São esses objetos os responsáveis por instanciar os objetos de negocio (modelo) e conectar os views(datasource) aos modelos e conectar ações do view (click de botões por exemplo) a ações que estão implementadas no controle. Quando o sistema quer executar um processo (Cadastro de clientes por exemplo) faz algo do tipo: GerenteControles.NovoControle(TctrCadClientes). Isso instancia o controle e estarta o processo. Controles podem usar outros controles que poderiam ser usados também individualmente. Um mesmo View pode servir a controles diferentes. Da mesma maneira os objetos de negocios também servem a vários controles. Fica bem legal de trabalhar. Fica difícil explicar em um e-mail. Mas acho que da pra dar uma idéia. Se quiser fazer perguntas mais pontuais terei prazer em responder. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Aline Alves Soares Enviada em: quarta-feira, 29 de junho de 2005 15:57 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Alessandro descreva um pouco mais como vocês conseguiram aplicar o padrão MVC com o delphi? A aplicação é web ou desktop? Aline Alves Soares - Programadora New Choice Informática LTDA (21) 3150-5564 / 3150-5569 www.newchoice.com.br - Original Message - From: Aline Alves Soares To: delphi-br@yahoogrupos.com.br Sent: Wednesday, June 29, 2005 3:36 PM Subject: Re: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Model View Controller. Você separa a parte de dados e apresentação da sua aplicação - Original Message - From: Joao Paulo - Spectrum To: delphi-br@yahoogrupos.com.br Sent: Wednesday, June 29, 2005 3:28 PM Subject: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Qual é o significado de MVC ? Joao Paulo _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alessandro Fernandes Enviada em: quarta-feira, 29 de junho de 2005 14:01 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada
RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
Romário, dei uma visão geral da implementação que adoto em resposta a mensagem da colega Aline. Você leu? Se quiser pode fazer questionamentos pontuais que terei prazer em explicar minha solução. Alessandro Fernandes -Mensagem original- De: Romario (Listas) [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 29 de junho de 2005 15:18 Para: [EMAIL PROTECTED] Assunto: Re: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? [Mensagem enviada em PVT] Você poderia fornecer alguns exemplos ou explicar a forma utilizada para implementação no Delphi? Obrigado! Sds, Romario Alessandro Fernandes escreveu: Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcelo Moacir Florindo Enviada em: terça-feira, 28 de junho de 2005 13:27 Para: DelphiBR Assunto: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Dae colegas, Alguém da lista trabalha com MVC, poderia dar sua opinião sobre tal padrão??? Muito obrigado a todos.. Marcelo -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
Qual é o significado de MVC ? Joao Paulo _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alessandro Fernandes Enviada em: quarta-feira, 29 de junho de 2005 14:01 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcelo Moacir Florindo Enviada em: terça-feira, 28 de junho de 2005 13:27 Para: DelphiBR Assunto: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Dae colegas, Alguém da lista trabalha com MVC, poderia dar sua opinião sobre tal padrão??? Muito obrigado a todos.. Marcelo -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo! http://br.yahoo.com/info/utos.html . _ Esta mensagem foi verificada pelo E-mail Protegido Terra http://mail.terra.com.br/ . Scan engine: McAfee VirusScan / Atualizado em 29/06/2005 / Versão: 4.4.00 - Dat 4524 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Alguém aqui trabalha com MVC no delphi???
A aplicação é desktop. Basicamente: Modelo -- A camada de modelo é implementada por classes que fazem o acesso ao BD (usando DBExpress). Nessa camada ficam concentradas as regras de negocio e acesso a dados. As classes dessa camada não tem nenhum conhecimento sobre as classes das camadas de View e Controle. View As classes dessa camada são em sua maioria formularios (TForm) que também não tem conhecimento de nenhuma classe das outras duas camadas. Por exemplo em um form que deverá editar um registro de cliente tenho um datasource (sem conexão previa) ao qual os componentes DBAware estão conectados (DBEdit, DBGrid, etc.) Nenhum processamento é feito nessa camada. É apenas uma casca. Controle As classes dessa camada tem conhecimento tanto dos objetos da camada de modelo quanto dos objetos da camada View. São esses objetos os responsáveis por instanciar os objetos de negocio (modelo) e conectar os views(datasource) aos modelos e conectar ações do view (click de botões por exemplo) a ações que estão implementadas no controle. Quando o sistema quer executar um processo (Cadastro de clientes por exemplo) faz algo do tipo: GerenteControles.NovoControle(TctrCadClientes). Isso instancia o controle e estarta o processo. Controles podem usar outros controles que poderiam ser usados também individualmente. Um mesmo View pode servir a controles diferentes. Da mesma maneira os objetos de negocios também servem a vários controles. Fica bem legal de trabalhar. Fica difícil explicar em um e-mail. Mas acho que da pra dar uma idéia. Se quiser fazer perguntas mais pontuais terei prazer em responder. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Aline Alves Soares Enviada em: quarta-feira, 29 de junho de 2005 15:57 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Alessandro descreva um pouco mais como vocês conseguiram aplicar o padrão MVC com o delphi? A aplicação é web ou desktop? Aline Alves Soares - Programadora New Choice Informática LTDA (21) 3150-5564 / 3150-5569 www.newchoice.com.br - Original Message - From: Aline Alves Soares To: delphi-br@yahoogrupos.com.br Sent: Wednesday, June 29, 2005 3:36 PM Subject: Re: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Model View Controller. Você separa a parte de dados e apresentação da sua aplicação - Original Message - From: Joao Paulo - Spectrum To: delphi-br@yahoogrupos.com.br Sent: Wednesday, June 29, 2005 3:28 PM Subject: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Qual é o significado de MVC ? Joao Paulo _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alessandro Fernandes Enviada em: quarta-feira, 29 de junho de 2005 14:01 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Já estou a alguns meses trabalhando em um projeto totalmente baseado no padrão MVC. Esta sendo bem interessante. Tivemos que quebrar alguns paradigmas (o que não é fácil) mas tem sido bom. Realmente o projeto fica muito melhor organizado e a reutilização muito facilitada. _ Alessandro Cunha Fernandes SoftTI - Software e Consultoria e TI. [EMAIL PROTECTED] -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcelo Moacir Florindo Enviada em: terça-feira, 28 de junho de 2005 13:27 Para: DelphiBR Assunto: [delphi-br] Alguém aqui trabalha com MVC no delphi??? Dae colegas, Alguém da lista trabalha com MVC, poderia dar sua opinião sobre tal padrão??? Muito obrigado a todos.. Marcelo -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos Termos