DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

ASP.NET MVC 2 - Model-View-Controller -Parte II

Regras padrão para mapeamento das URLs. Aprenda como funciona o mapeamento das URLs em MVC Este artigo requer a leitura da Parte I http://www.devmedia.com.br/post-17778-ASP-NET-MVC-2-Model-View-Controller--Parte-I.html


Regras padrão para mapeamento das URLs

O About é um método Action dentro da classe HomeController. A classe HomeController herda a classe Controller. Esta invoca automaticamente o método Action apropriado, que neste caso é o Método Action About, baseado nas regras de roteamento da URL para nossa aplicação.

Estas regras de roteamento são definidas no arquivo Global.asax, conforme mostra a Figura 6.0.


Figura 6.0 – Regras de roteamento no arquivo Global.asax

Nota: Você pode estar verificando quais são as classes que a classe Controller herda.

Para melhor compreensão vamos adicionar dois controllers na aplicação com o nome de “ArtigoController” e “CategoriaController”. Clique com o botão direito do mouse sobre a pasta Controllers e selecione a opção Add Controller conforme traz as Figura 7.0 e 8.0.


Figura 7.0 – Inserindo Controller



Figura 8.0 – Fornecendo o nome para o Controller 

Note que a opção no checkbox está selecionada.


Abra o arquivo ArtigosController,  nele foi criado alguns métodos Action, alguns configurados com o atributo [HttpPost]. Muitas vezes não precisamos deixar selecionada a opção no checkbox, foi só para demonstração.

Banco de dados e Modelo

Para continuar com a explicação vamos criar um simples banco de dados, no SQL Server 2008. Conforme mostra a Figura 9.0.


Figura 9.0 – Banco de dados

Download: script

O ASP. NET MVC suporta o uso de algumas tecnologias de acesso a dados, e os desenvolvedores podem escolher a partir de uma variedade de opções de dados para implementar os seus modelos, incluindo: LINQ to Entities, LINQ to SQL, NHibernate, LLBLGen Pro, SubSonic, WilsonORM e entre outros.
Com o banco de dados criado vamos criar o modelo usando o 
 Linq-to-Sql. Para isso, clique como botão direito do mouse na pasta Models, adicione um novo item, como mostrado na Figura 10.


     Figura 10 – Adicionando um novo item

Escolha entre os Templates, o  LINQ to SQL Classes, e forneça o nome de “Crud”, como traz a Figura 11.


Figura 11 – Inserindo LINQ to SQL


O Visual Studio irá adicionar o Crud.dbml  dentro do diretório \Model, e então abra o LINQ to SQL object relational designer, como apresenta a Figura 12.


Figura 12 -  LINQ to SQL object relational designer

Criando Classes Modelo de Dados com LINQ to SQL

LINQ to SQL nos permite criar rapidamente classes de modelo de dados baseado no esquema do banco de dados existente. Para fazer isto, vamos abrir o banco de dados MVC que criamos, no Server Explorer, selecione as duas tabelas que queremos para o modelo, como mostrado na Figura 13.



Figura 14 – Modificando propriedade Name do DataContext do LINQ-to-SQL

Continua no próximo.



Comentem os artigos com críticas ou sugestões. 

Até o próximo.

Flávia Moreira




Flavia Moreira
Flávia Moreira graduada em engenharia da computação. Trabalho como desenvolvedora de sistemas. Publico videos no Msdn: http://msdn.microsoft.com/pt-br/silverlight/ Site http://www.dowhile.com.br
O que você achou deste post?

    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Alessandra Ferreira
Muito bom! Explicação simples, prática e de fácil entendimento.
[há 12 dias] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03