Usuário com melhor resposta
Primeiros passos com MVC

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
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.htmhttp://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
- Editado Paulo M Dalbosco quarta-feira, 27 de março de 2013 11:52
- Sugerido como Resposta welington jrModerator quarta-feira, 27 de março de 2013 14:55
- Marcado como Resposta Felipo GonçalvesModerator quarta-feira, 27 de março de 2013 18:23
-
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
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.htmhttp://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
- Editado Paulo M Dalbosco quarta-feira, 27 de março de 2013 11:52
- Sugerido como Resposta welington jrModerator quarta-feira, 27 de março de 2013 14:55
- Marcado como Resposta Felipo GonçalvesModerator quarta-feira, 27 de março de 2013 18:23
-
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...
-
-
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
Boa sorte!
-
-
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
-
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..
-
-
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