none
Padrões de Projeto ASP.NET RRS feed

  • Pergunta

  • Gostaria de saber quais padrões de projeto são mais comumente utilizados em ASP.NET?

    Onde posso encontrar material sobre este assunto?

    Desde já agradeço a atenção.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.


    segunda-feira, 12 de janeiro de 2015 15:40

Respostas

  • Olá Marcio, tudo bem?

    Essa questão envolvendo padrões de projetos é bem abrangente. Tudo depende do tipo de aplicação que você pretende desenvolver ou ainda, do recurso que está utilizando em um determinado contexto.

    No caso de eventos no .NET Framework, o uso de delegates é baseado em um pattern conhecido como Observer.

    Já para coleções de objetos, a navegação ao longo de uma lista de instâncias é possibilitada graças à implementação do padrão Iterator pro classes básicas da plataforma.

    Agora se vc considerar o desenvolvimento voltado à Web, o padrão MVC (Model-View-Controller) é hoje o padrão mais popular. Tanto é que este pattern serviu de base para o surgimento do framework ASP.NET MVC.

    Já para o desenvolvimento de soluções móveis, o comum é que se utilize o padrão MVVM (Model-View-ViewModel).

    No caso de serviços, a tecnologia WCF possibilita a construção de Web Services empregando arquiteturas como SOA e REST (que englobam uma série de padrões). Já o ASP.NET Web API é mais utilizado na implementação de soluções REST.

    Conhecer como as diversas partes da plataforma .NET trabalham acaba sendo uma boa aula sobre Design Patterns. Procurei citar aqui o que vem sendo mais comentado atualmente, mas não existe uma fórmula mágica.

    Tendo um bom entendimento sobre padrões, você acabará pesquisando soluções específicas quando algum tipo de problema genérico acontecer.

    Espero ter ajudado!

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 16:19
    segunda-feira, 12 de janeiro de 2015 15:50
  • Márcio,

    Complementando a resposta anterior.

    Tenho vários artigos abordando a implementação de soluções em ASP.NET (Web Forms, MVC e Web API), porém não estou conseguindo postar os links aqui.

    Muitos destes posts abordam inclusive discussões sobre o porquê de se usar ou não determinado padrão. Caso tenha interesse, você pode pesquisar no meu perfil no side Devmedia.

    Até mais!
    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 16:19
    segunda-feira, 12 de janeiro de 2015 16:11
  • Olá Marcio,

     apenas uma dica, há varias empresas que "criam" seu Design Pattern ou seja pegam os padrões existentes e melhoram para adequar ao tipo de projeto de sua empresa, ou seja utilizam o padrão existente, com algumas melhorias, um exemplo seria o Padrão 3 camadas bom e velho conhecido, já vi muitos lugares que esse 3camadas acaba virando 5 camadas, ou seja entra uma camada de Interface, outra camada de Modelos, por ai vai a dica é sempre tentar entender o básico para você modele seu padrão no que já existe de forma clara lógico para que todos que olhem seu código entendam mais facilmente.

    • Marcado como Resposta Marcio_Nogueira terça-feira, 13 de janeiro de 2015 17:01
    segunda-feira, 12 de janeiro de 2015 16:27

Todas as Respostas

  • Olá Marcio, tudo bem?

    Essa questão envolvendo padrões de projetos é bem abrangente. Tudo depende do tipo de aplicação que você pretende desenvolver ou ainda, do recurso que está utilizando em um determinado contexto.

    No caso de eventos no .NET Framework, o uso de delegates é baseado em um pattern conhecido como Observer.

    Já para coleções de objetos, a navegação ao longo de uma lista de instâncias é possibilitada graças à implementação do padrão Iterator pro classes básicas da plataforma.

    Agora se vc considerar o desenvolvimento voltado à Web, o padrão MVC (Model-View-Controller) é hoje o padrão mais popular. Tanto é que este pattern serviu de base para o surgimento do framework ASP.NET MVC.

    Já para o desenvolvimento de soluções móveis, o comum é que se utilize o padrão MVVM (Model-View-ViewModel).

    No caso de serviços, a tecnologia WCF possibilita a construção de Web Services empregando arquiteturas como SOA e REST (que englobam uma série de padrões). Já o ASP.NET Web API é mais utilizado na implementação de soluções REST.

    Conhecer como as diversas partes da plataforma .NET trabalham acaba sendo uma boa aula sobre Design Patterns. Procurei citar aqui o que vem sendo mais comentado atualmente, mas não existe uma fórmula mágica.

    Tendo um bom entendimento sobre padrões, você acabará pesquisando soluções específicas quando algum tipo de problema genérico acontecer.

    Espero ter ajudado!

    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 16:19
    segunda-feira, 12 de janeiro de 2015 15:50
  • Márcio,

    Complementando a resposta anterior.

    Tenho vários artigos abordando a implementação de soluções em ASP.NET (Web Forms, MVC e Web API), porém não estou conseguindo postar os links aqui.

    Muitos destes posts abordam inclusive discussões sobre o porquê de se usar ou não determinado padrão. Caso tenha interesse, você pode pesquisar no meu perfil no side Devmedia.

    Até mais!
    • Marcado como Resposta Marcio_Nogueira segunda-feira, 12 de janeiro de 2015 16:19
    segunda-feira, 12 de janeiro de 2015 16:11
  • Muito obrigado, valeu pela ajuda!!!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 12 de janeiro de 2015 16:20
  • Olá Marcio,

     apenas uma dica, há varias empresas que "criam" seu Design Pattern ou seja pegam os padrões existentes e melhoram para adequar ao tipo de projeto de sua empresa, ou seja utilizam o padrão existente, com algumas melhorias, um exemplo seria o Padrão 3 camadas bom e velho conhecido, já vi muitos lugares que esse 3camadas acaba virando 5 camadas, ou seja entra uma camada de Interface, outra camada de Modelos, por ai vai a dica é sempre tentar entender o básico para você modele seu padrão no que já existe de forma clara lógico para que todos que olhem seu código entendam mais facilmente.

    • Marcado como Resposta Marcio_Nogueira terça-feira, 13 de janeiro de 2015 17:01
    segunda-feira, 12 de janeiro de 2015 16:27
  • Obrigado pela dica!!!!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 13 de janeiro de 2015 17:02