none
Primeiros passos com MVC RRS feed

  • Pergunta

  • ola a todos,

    estou começando com MVC e gostaria de obter opiniões acerca deste conceito. gostaria de obter os melhore tutoriais sobre o assunto (se houver um bom em pt aceito) e também quais os conceitos iniciais que preciso conhecer antes de começar a programar....

    aguardo algumas ideias e sugestões. Obrigado

    quarta-feira, 27 de março de 2013 11:44

Respostas

  • Os conceitos que vc precisa aprender antes de meter a mão na massa é oq é MVC e qual a responsabilidade de cada camada!

    Neste link tem uma explicação do Macoratti, esse cara ja me ajudou muito nessa vida! hehehehe
    http://www.macoratti.net/vbn_mvc.htm

    http://imasters.com.br/artigo/12139/asp/asp_net_mvc_compreendendo_models_views_e_controllers/

    Seria bom vc dar uma olhada no Entity Framework e em Code First, se seu desejo seria usar uma ORM para persistencia em BD.

    http://www.macoratti.net/12/05/mvc_mef4.htm

    E sobre minha opinião sobre o conceito é a melhor possível, nunca me senti tanto com o código na "mão".


    Paulo Marcelo Dalbosco


    quarta-feira, 27 de março de 2013 11:51
  • Boa tarde , primeiro de tudo você citou duas coisas importantes que é o IoC e DIP , esses dois conceitos são da orientação a objeto OOP que pode ser aplicado em qualquer projeto sobre qualquer padrão , seja MVC,MVP,Camadas,Desktop etc... Esses dois termos você encontrar bastante em Design Patterns . Para ser mais especifico será encontrado no conceito S.O.L.I.D .

    Porém resumindo , existe uma grande diferença entre o que é certo e o que é imediato. Sinceramente aprender design patterns é muito bom , porém no dia a dia nem sempre você terá o tempo de planejamento necessário para implementa-los , principalmente se na empresa que você trabalha seja ao mesmo tempo o programador, analista e gerente de projetos sem contar o design. Numa empresa mais organizada isso é realidade , mas em empresas onde somos o famoso severino do T.I acaba ficando um pouco distante , por causa do tempo e claro a consequencias dos dois lados , o primeiro é em tempo , pois tempo é sagrada e confuso para algumas empresas , muitos pensam não posso deixar meu desenvolvedor fica planejando durante horas , pois essas horas me custam muito. O segundo é má manutenção futura , ou seja sem padrões podemos ficar perdidos na hora de dar manutenção , por isso o ideal é ser realista ou seja , onde der para usar use , onde der  para usar mas não tem tempo não use.

    Conceitos técnicos : DIP está dentro de IoC  ou seja é um subgenero. DIP é util para deixar classes com seu objetivo final sem amarrações de outras classes que causariam um efeito domino , ou seja mexi na classe Pai vou ter que mexer em todas as filhos , com DIP isso fica minimizado.

    IoC : É muito util para uso final ou seja tudo deve ser Abstrato porém no final das coisas tudo ficaram concretas , isso é util quando você libera por exemplo sua DLL apenas com as interfaces então o programador está livre para criar suas próprias adpdações em suas classes e apenas passa-la como parametro na tela final ou Camada de apresentação.

    Entity Framework Code First : É um ORM ou seja, mapeador de objeto relacional , hoje a tendência é cada vez mais utilizar muito mais objetos na aplicação do que códigos com Procedures ou SQL complexas , com esse  ORM o controle está com você totalmente em objetos e claro se precisar usar o SQL puro ainda sim consiguirá atráves de metodos como SqlQuery . A história resumida é a seguinte , antes para você fazer um CRUD básico , caso não soubesse SQL teria que sempre recorrer ao um DBA para que ele prepara-se as Procedures e tudo mais, hoje com isso fica mais fácil , ou seja você mesmo sabendo utilizar Lambda e LINQ consegue fazer todas as DML e até DDL no banco de dados.

    Para finalizar o MVC é ótimo por si só , ficará perfeito ainda mais se você conseguir usar alguns Design Patterns como DIP e IoC  e sem palavras se conseguir

    interagir com E.F , N.H  ou relativos.

    Espero ter sido claro.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    • Marcado como Resposta flaviodantas quarta-feira, 3 de abril de 2013 10:24
    segunda-feira, 1 de abril de 2013 17:20

Todas as Respostas

  • Os conceitos que vc precisa aprender antes de meter a mão na massa é oq é MVC e qual a responsabilidade de cada camada!

    Neste link tem uma explicação do Macoratti, esse cara ja me ajudou muito nessa vida! hehehehe
    http://www.macoratti.net/vbn_mvc.htm

    http://imasters.com.br/artigo/12139/asp/asp_net_mvc_compreendendo_models_views_e_controllers/

    Seria bom vc dar uma olhada no Entity Framework e em Code First, se seu desejo seria usar uma ORM para persistencia em BD.

    http://www.macoratti.net/12/05/mvc_mef4.htm

    E sobre minha opinião sobre o conceito é a melhor possível, nunca me senti tanto com o código na "mão".


    Paulo Marcelo Dalbosco


    quarta-feira, 27 de março de 2013 11:51
  • Obrigada paulo,

    ainda não sei nada sobre o assunto, mas vou começar a minha pesquisa através das suas dicas. a minha ideia é programar para web utilizando MVC. 

    tenho que pesquisar sobre Dependency Injection, Inversion of Control e Entity Framework Code First...

    quarta-feira, 27 de março de 2013 12:07
  • Pega um exemplo com código First e implemente um CRUD, acho q vc vai tirar várias dúvidas com isso.

    Paulo Marcelo Dalbosco

    quarta-feira, 27 de março de 2013 12:16
  • So complementando o Paulo,

    aqui tem uma pequena série de ASP.NET MVC

    http://www.youtube.com/watch?v=VbA_JZJtKaY&list=UUOWNcvv50q5xaY2Mizh0eHg&index=6

    oficial

    http://www.asp.net/mvc

    Boa sorte!

    quarta-feira, 27 de março de 2013 15:01
    Moderador
  • Muito obrigado a todos pelas dicas. começarei estudando sobre o assunto e quaisquer duvidas postarei no forum.

    Mas antes gostaria apenas de ter uma opinião vossa. seria melhor começar estudando MVC3 ou MVC4 ?? alguma sugestão?

    agradeço.

    quinta-feira, 28 de março de 2013 10:53
  • O padrão MVC nunca vai mudar, é igual desde o primeiro.

    A diferença esta em aprimoramentos que a Microsoft faz a cada versão lançada. Eu ainda não fiz nada com MVC 4, mas se fosse começar um projeto hj iria atrás da ferramenta mais nova e com mais recursos.

    Paulo Marcelo Dalbosco

    quinta-feira, 28 de março de 2013 11:18
  • obrigado pela dica Paulo.

    gostaria de pedir a opinião de qualquer pessoa sobre alguns conceitos, não só o que significam pq encontramos várias explicações na net, mas sim sobre para vocês o que acham deles e se são importantes e porquê.

    Entity Framework code first

    Dependency Injection

    Inversion of Control

    É que estou começando com MVC e preciso estudar e entender melhor sobre esses conceitos, então gostaria de saber a vossa opinião sobre eles.. aguardo e agradeço..

    sexta-feira, 29 de março de 2013 22:50
  • então pessoal... ainda aguardo a vossa ajuda... algumas dicas??? por favor quem puder ajudar, aguardo..
    domingo, 31 de março de 2013 16:56
  • Boa tarde , primeiro de tudo você citou duas coisas importantes que é o IoC e DIP , esses dois conceitos são da orientação a objeto OOP que pode ser aplicado em qualquer projeto sobre qualquer padrão , seja MVC,MVP,Camadas,Desktop etc... Esses dois termos você encontrar bastante em Design Patterns . Para ser mais especifico será encontrado no conceito S.O.L.I.D .

    Porém resumindo , existe uma grande diferença entre o que é certo e o que é imediato. Sinceramente aprender design patterns é muito bom , porém no dia a dia nem sempre você terá o tempo de planejamento necessário para implementa-los , principalmente se na empresa que você trabalha seja ao mesmo tempo o programador, analista e gerente de projetos sem contar o design. Numa empresa mais organizada isso é realidade , mas em empresas onde somos o famoso severino do T.I acaba ficando um pouco distante , por causa do tempo e claro a consequencias dos dois lados , o primeiro é em tempo , pois tempo é sagrada e confuso para algumas empresas , muitos pensam não posso deixar meu desenvolvedor fica planejando durante horas , pois essas horas me custam muito. O segundo é má manutenção futura , ou seja sem padrões podemos ficar perdidos na hora de dar manutenção , por isso o ideal é ser realista ou seja , onde der para usar use , onde der  para usar mas não tem tempo não use.

    Conceitos técnicos : DIP está dentro de IoC  ou seja é um subgenero. DIP é util para deixar classes com seu objetivo final sem amarrações de outras classes que causariam um efeito domino , ou seja mexi na classe Pai vou ter que mexer em todas as filhos , com DIP isso fica minimizado.

    IoC : É muito util para uso final ou seja tudo deve ser Abstrato porém no final das coisas tudo ficaram concretas , isso é util quando você libera por exemplo sua DLL apenas com as interfaces então o programador está livre para criar suas próprias adpdações em suas classes e apenas passa-la como parametro na tela final ou Camada de apresentação.

    Entity Framework Code First : É um ORM ou seja, mapeador de objeto relacional , hoje a tendência é cada vez mais utilizar muito mais objetos na aplicação do que códigos com Procedures ou SQL complexas , com esse  ORM o controle está com você totalmente em objetos e claro se precisar usar o SQL puro ainda sim consiguirá atráves de metodos como SqlQuery . A história resumida é a seguinte , antes para você fazer um CRUD básico , caso não soubesse SQL teria que sempre recorrer ao um DBA para que ele prepara-se as Procedures e tudo mais, hoje com isso fica mais fácil , ou seja você mesmo sabendo utilizar Lambda e LINQ consegue fazer todas as DML e até DDL no banco de dados.

    Para finalizar o MVC é ótimo por si só , ficará perfeito ainda mais se você conseguir usar alguns Design Patterns como DIP e IoC  e sem palavras se conseguir

    interagir com E.F , N.H  ou relativos.

    Espero ter sido claro.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    • Marcado como Resposta flaviodantas quarta-feira, 3 de abril de 2013 10:24
    segunda-feira, 1 de abril de 2013 17:20