ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Arquitetura de Desenvolvimento OO MVC

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
bruno291289
Novato
Novato


Registrado: Quarta-Feira, 12 de Agosto de 2009
Mensagens: 18

MensagemEnviada: Seg Abr 12, 2010 1:49 pm    Assunto: Arquitetura de Desenvolvimento OO MVC Responder com Citação

Olá
Dias atrás eu lançei um tópico perguntando sobre qual a melhor forma de aplicar OO em delphi, e fui muito bem respondido.
Então eu pensei mais um pouco e estipulei um arquitetura de desenvolvimento muito interessante. Queria mostrar para vocês para ver o que vocês acham Rolling Eyes:

Classes Bases:
VO: Value Object; O objeto com o os dados, geralmente muito parecido com uma tabela do banco, é o objeto que carrega os dados da classe (Nome, Endereço, Código...).
RN: Regra de Negócio; A classe que faz as validações e os cálculos necessários para que a regra de negócio do sistema aconteça.
Pers: Classe responsável pela interação do objeto VO e os RNs relacionados a ele com o banco de dados. (Consultas, Inserções ....)

Obs: Classes bases são utilizadas para cada escopo do projeto.

Conexão com o banco de dados via DBExpress. Precisando de um DataModule Principal, um SQLConnection e um DataSet, somente.

Classes Uteis:
RNUtil: contem regras de negócios genéricas, como validação do campo data, que podem ser utilizadas por outras RNs ou em outros projetos.
PersUtil: é ligada com as Pers. Ela contém um ProviderDataSet e um ClientDataSet que são usados em consultas. onde passam o comando para o DataSet, e utilizam o resultado no client. Os comandos de inserção e edição são enviados diretamente para SQLConnection.

Telas:
Apenas se conectarão com os VOS e RNS do seu escopo.


Dêem opiniões por favor
Muito Obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
BrunoLichot
Aprendiz
Aprendiz


Registrado: Terça-Feira, 6 de Fevereiro de 2007
Mensagens: 161
Localização: São Paulo

MensagemEnviada: Ter Abr 13, 2010 5:30 pm    Assunto: Responder com Citação

Eu recomendo fortemente voce a utilizar na camada de acesso a dados e regras de negocio o DataSnap e criar um framework mais completo usando multi-camadas efetiva. Não existe justificativa tecnica de se fazer algo ainda client/server.

Sem falar que sua camada de regras e persistencia podera ser consumida por diversos tipos diferentes de interfaces atraves do protocolo padrao do DataSnap, atraves de JSON ou REST.

Outra otima oportunidade de ver a nova RTTI para implementar ela na camada de persistencia e usar e abusar dos recrusos de modelagem do DElphi com UML 2.0 In colors.

Veja o video do Ricardo Barbieri sobre UML no Delphi e vejas os exemplos e videos sobre DataSnap.

Eu mantenho uma lista sobre DataSnap e afins a mais de 6 anos e uso DataSnap a mais de 7 anos com total sucesso.

htpp://www.yahoogrupos.com.br/group/nddv

Segue uma coleção de links que com certeza lhe serão uteis

abraços,

Bruno

Delphi 2010:
http://blogs.embarcadero.com/andreanolanusse/disponibilizada-a-apresentacao-de-lancamento-do-delphi-2010/
http://blogs.embarcadero.com/andreanolanusse/novo-driver-dbexpress-para-firebird-no-delphi-2010-e-cbuilder-2010/
http://etnaweb04.embarcadero.com/rad-studio-2010/
http://docs.embarcadero.com/products/rad_studio/
http://www.embarcadero.com/products/delphi/technical-resources
http://www.embarcadero.com/products/rad-studio/rad-studio-2010-reviewer-guide.pdf
http://etnaweb04.embarcadero.com/resources/technical_papers.php
http://www.embarcadero.com/products/delphi

Links Úteis
Site do produto:
http://www.embarcadero.com/products/delphi
http://www.embarcadero.com/products/rad-studio

Por que migrar do Delphi 7:
http://edn.embarcadero.com/br/article/39230

No Developer Network tem o maior e mais completo conteúdo Delphi do mundo e completamente gratuito:
http://edn.embarcadero.com/br

Central de Recursos:
http://www.embarcadero.com/products/rad-studio/resource-center

Link de Vídeos (Português, Inglês e Espanhol):
http://edn.embarcadero.com/br/article/39777
http://edn.embarcadero.com/article/37460
http://cc.embarcadero.com/coderage
http://edn.embarcadero.com/article/39129
http://etnaweb04.embarcadero.com/rad-studio-2010/

Central de Documentação:
HTTP://docs.embarcadero.com

Meu link de downloads gratuitos:
http://cc.embarcadero.com/author/795118

Central de Código:
http://cc.embarcadero.com

Central de Qualidade:
http://qc.embarcadero.com

Migração: http://www.embarcadero.com/rad-studio-2010-migration-center
DataSnap: http://www.embarcadero-info.com/in_action/radstudio/db.html
REST: http://www.embarcadero-info.com/in_action/radstudio/rest.html
UNICODE: http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf

Casos de Sucesso: http://www.embarcadero.com/application-showcase
Link para quem quiser submeter seus casos de sucesso: http://www.surveymonkey.com/s.aspx?sm=BNcBkVCUCEDharLhLrmCyg_3d_3d

Delphi Update: http://blogs.embarcadero.com/nickhodges/2009/12/14/39338

Webinars:
Segredos do Delphi: http://update.codegear.com/forms/AMUSCA0911Delphi2010MigrationWebinar11-17

Posts e Recursos On-line:
Delphi DirectWrite: http://blogs.embarcadero.com/pawelglowacki/2009/12/14/38872/
Teste Unitário: http://www.youtube.com/watch?v=nyZnfxDqThE
Protegendo os Dados da sua Aplicação: http://blogs.embarcadero.com/amannarino/2009/12/11/interbase-2009-discover-the-best-way-to-ensure-secure-data-protection-for-your-applications/
Delphi Recursos On-Line: http://blogs.embarcadero.com/pawelglowacki/2009/12/02/38849
Auditoria e Métricas com Delphi: http://blogs.embarcadero.com/michaelrozlog/2009/11/23/37000
DataSnap: http://blogs.embarcadero.com/davidi/2009/11/06/39866
Estatisticas de Migração com Unicode: http://blogs.embarcadero.com/ao/2009/10/09/39042
Touch Move Demo:
http://chrisbensen.blogspot.com/2009/09/touch-demo-part-i.html
http://chrisbensen.blogspot.com/2009/10/touch-demo-part-ii.html
http://chrisbensen.blogspot.com/2009/10/touch-demo-part-iii.html
http://chrisbensen.blogspot.com/2009/11/touch-demo-part-iv.html
Source code - http://cc.embarcadero.com/item/27469
Direct 2D: http://blogs.embarcadero.com/pawelglowacki/2009/12/08/38861
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB