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

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/
        
      b.. Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]
        
      c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!. 




 
----------------------------------------------------------------------------
--


    No virus found in this incoming message.
    Checked by AVG Anti-Virus.
    Version: 7.0.323 / Virus Database: 267.8.6/33 - Release Date: 28/06/2005


  [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

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!. 




----------------------------------------------------------------------------
--


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.323 / Virus Database: 267.8.6/33 - Release Date: 28/06/2005


[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




 






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

 


Responder a