Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ASP MVC - Revista Easy Net Magazine 13
Utilizar um padrão de projeto facilita muito a vida do programador, quando ele tem que dar manutenção em seu software. Aliar isso a uma tecnologia robusta que possa nos dar possibilidade de criação é melhor ainda. Este artigo vai mostrar em pass
[fechar]
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Easy .net magazine 13
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 13
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 13
Ao pensarmos em aplicações web com o .NET Framework, não podemos deixar de lembrar do ASP.NET tradicional. Ainda hoje muitas empresas utilizam este tipo de programação, onde realmente podemos fazer aplicações incríveis, porém novas necessidades e novos padrões foram surgindo para que facilite ainda mais nosso trabalho. Desta forma, o MVC vem resolver alguns problemas que tínhamos, deixando o código da aplicação limpo e separando a responsabilidade entre as camadas.
Uma aplicação tradicional ASP.NET é criada com o template padrão de projetos Web da plataforma .NET. Neste tipo de aplicação, temos o código da aplicação separado ou não da página web, no chamado code-behind, onde tratamos eventos e execução de código, como se fosse uma aplicação Windows Forms.
Há algum tempo, a Microsoft tem dado extrema ênfase ao chamado ASP.NET MVC, que é uma forma de implementação da Microsoft para o padrão de projeto MVC, que significa Model – View – Controller, ou Modelo – Exibição – Controlador. Existem inúmeros outros frameworks para MVC no mercado, em quase todas as linguagens de programação mais utilizadas na web, como PHP, Ruby, dentre outros. Mas antes de aplicarmos este tipo de implementação nos nossos projetos, devemos entender o que é o padrão MVC, e no que ele pode nos ajudar.
O padrão MVC
O MVC é um padrão de projeto. Padrões de projeto podem ser entendidos como uma solução para algum problema, onde seja possível fazer reuso desta em situações semelhantes. O MVC vem como uma proposta bem simples, que se for entendida, fica muito fácil trabalhar com ele. Por ser de fácil implementação, este padrão pode não ser utilizado somente com aplicações Web, mais também com aplicativos Windows Forms ou WPF.
Por padrão, o MVC é dividido em três partes: O Model (modelo de dados), a View (a exibição dos dados) e o Controller (a ponte de ligação entre o Model e a View). Vamos entender cada um deles:
Model
O Model é a nossa representação do dado. Para facilitar o entendimento, vamos assumir que o Model é o que podemos mostrar ao usuário, quais informações vão estar disponíveis, e que valor vai ter cada informação. Um exemplo de Model bem simples pode ser visto na Listagem 1, onde definimos os atributos de um carro.
Listagem 1. Classe Carro.cs
public class Carro
{
public int CarroId { get; set; }
public string Marca { get; set; }
public string Modelo { get; set; }
public int AnoFabricacao { get; set; }
public string Cor { get; set; }
public decimal QuilometragemRodada { get; set; }
}
View
A View vai ser onde exibiremos o dado. Novamente facilitando o entendimento, vamos entender a View como sendo onde exibiremos o dado, se vai ser em tabelas, se vão ser colunas, se vai ser negrito, itálico ou sublinhado. Uma View é um arquivo com HTML e código C# junto, para exibição das informações, que veremos adiante como funciona. Um exemplo de uma View pode ser visto na Listagem 2. Uma View no ASP.NET MVC pode utilizar algumas View Engines para exibição do dado.
Uma View Engine para o ASP.NET MVC, é um framework de exibição das informações. Este framework define quais elementos podem ser exibidos e como devem ser utilizados. A partir da versão 3.0 do ASP.NET MVC, o Visual Studio nos dá duas opções padrão de View Engines, a sintaxe ASPX padrão, como era antigamente antes do code-behind, e o Razor, uma nova forma mais fluída de inserir código nas páginas. Porém, não ficamos limitados a estes dois, podemos utilizar outras View Engines como Spark e NHaml.
Listagem 2. View
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Felipe Pedroti Raymundo
Estudante de Análise e Desenvolvimento de Sistemas de Informação na Universidade Tecnológica Federal do Paraná (UTFPR), Campus Cornélio Procópio, há 4 anos estudando a plataforma .NET e atualmente trabalhando com suporte e atendimento ao cliente em Cornélio Procópio.
O que você achou deste post?
6 COMENTÁRIOS
Leonardo Coelho Borges
Olá Pessoal,
Bem não sou tão novo por aqui assim, mais atualmente decidi conhecer a ferramenta Visual Studio, e tenho acompanhado os artigos e matérias exposto aqui.
Pois bem ao tentar implementar o que o video demonstrar uma aplicação Asp.net MVC 3 C#, quando eu clico com o botão direito do Mouse e Add Controller não aparece para mim o wizard de contrução para eu poder construir o modelo apartir do modelo criado pelo Entity Framework.
Gostaria de saber o que eu preciso fazer para habilitar esta opção.
Já ins talei o Asp.Net MVC 3
o Framework 4.0 e nada funciona!!!
Por favor poderiam me ajudar para eu poder dar continuidade aos meus estudos. Desde já agradeço.
Bem não sou tão novo por aqui assim, mais atualmente decidi conhecer a ferramenta Visual Studio, e tenho acompanhado os artigos e matérias exposto aqui.
Pois bem ao tentar implementar o que o video demonstrar uma aplicação Asp.net MVC 3 C#, quando eu clico com o botão direito do Mouse e Add Controller não aparece para mim o wizard de contrução para eu poder construir o modelo apartir do modelo criado pelo Entity Framework.
Gostaria de saber o que eu preciso fazer para habilitar esta opção.
Já ins talei o Asp.Net MVC 3
o Framework 4.0 e nada funciona!!!
Por favor poderiam me ajudar para eu poder dar continuidade aos meus estudos. Desde já agradeço.
[há +1 ano] -
Responder
Luiz Agnelo C. Maia
Da uma olhada no artigoa abaixo sobre instalação do MVC:
Instalando ASP.NET MVCNo último ano a Microsoft lançou uma nova ferramenta para o desenvolvimento web com .NET, o MVC. Atualmente está na versão 1.0 e não é nativo do Visual Studio 2008, o que será diferente na nova versão 2010.
Como nos próximos posts vou utilizar o MVC, vou ensiná-los agora como instalar este novo recurso na versão 2008.
Instalação
Primeiro passo será baixar o pacote de instalação no site http://www.asp.net/mvc/ ou clicando aqui. Escolha o arquivo AspNetMVC1.msi para baixar.
Com o download completo, execute o msi. Ele segue o padrão NEXT-NEXT-FINISH.
Pronto! Você está preparado para criar sua primeira aplicação com o ASP.NET MVC. Então, vamos testá-lo.
Abra o VS2008, e depois vá até File–>New–>Project. Observe que na árvore Linguagem–>Web existe uma nova opção de projeto, ASP.NET MVC Web Application. Selecione esta opção e de o nome MyMvcApplication para o projeto. Clique em ok.
Janela New Project
Uma coisa muito importante no desenvolvimento de uma aplicação são os testes. Então, o ASP.NET MVC incentiva a utilização do TDD (Test-driven development). Portanto, depois que você clicar em ok, a seguinte janela irá aparecer:
Janela Create Unit Test Project
Ela pergunta se você gostaria de criar um projeto de testes para a sua aplicação. Como este é apenas um teste de instalação, peça para ele não criar o projeto de testes e clique em ok.
Agora com o projeto criado, observe que no Solution Explorer foram criadas as pastas Model, View e Controller (MVC). Se você já conhece o desenvolvimento utilizando MVC, sabe o que elas significam. Para você que não conhece, vamos conversar sobre isso em uma próxima oportunidade.
Solution Explorer
Agora pressione F5 e veja aplicação exemplo rondado com ASP.NET MVC.
Aplicação My MVC Application
Viu? Você nem precisou programar uma linha de código.
Super fácil, não é? Nem precisava de um post para isso.
Até mais!
Fonte: http://dougdev.wordpress.com/2009/07/11/instalando-asp-net-mvc/
Instalando ASP.NET MVCNo último ano a Microsoft lançou uma nova ferramenta para o desenvolvimento web com .NET, o MVC. Atualmente está na versão 1.0 e não é nativo do Visual Studio 2008, o que será diferente na nova versão 2010.
Como nos próximos posts vou utilizar o MVC, vou ensiná-los agora como instalar este novo recurso na versão 2008.
Instalação
Primeiro passo será baixar o pacote de instalação no site http://www.asp.net/mvc/ ou clicando aqui. Escolha o arquivo AspNetMVC1.msi para baixar.
Com o download completo, execute o msi. Ele segue o padrão NEXT-NEXT-FINISH.
Pronto! Você está preparado para criar sua primeira aplicação com o ASP.NET MVC. Então, vamos testá-lo.
Abra o VS2008, e depois vá até File–>New–>Project. Observe que na árvore Linguagem–>Web existe uma nova opção de projeto, ASP.NET MVC Web Application. Selecione esta opção e de o nome MyMvcApplication para o projeto. Clique em ok.
Janela New Project
Uma coisa muito importante no desenvolvimento de uma aplicação são os testes. Então, o ASP.NET MVC incentiva a utilização do TDD (Test-driven development). Portanto, depois que você clicar em ok, a seguinte janela irá aparecer:
Janela Create Unit Test Project
Ela pergunta se você gostaria de criar um projeto de testes para a sua aplicação. Como este é apenas um teste de instalação, peça para ele não criar o projeto de testes e clique em ok.
Agora com o projeto criado, observe que no Solution Explorer foram criadas as pastas Model, View e Controller (MVC). Se você já conhece o desenvolvimento utilizando MVC, sabe o que elas significam. Para você que não conhece, vamos conversar sobre isso em uma próxima oportunidade.
Solution Explorer
Agora pressione F5 e veja aplicação exemplo rondado com ASP.NET MVC.
Aplicação My MVC Application
Viu? Você nem precisou programar uma linha de código.
Super fácil, não é? Nem precisava de um post para isso.
Até mais!
Fonte: http://dougdev.wordpress.com/2009/07/11/instalando-asp-net-mvc/
[há +1 ano] -
Responder
Leonardo Coelho Borges
Kro companheiro, fico grato com a sua breve resposta mais a minha dificuldade não é essa, eu já havia baixado e instalado o que era de direito!!!Se você for ver o video, ou ler a matéria sabera exatamente do que eu estou falando.
o meu problema é que o Scaffolding não esta habilitando.
o meu problema é que o Scaffolding não esta habilitando.
[há +1 ano] -
Responder
Luiz Agnelo C. Maia
Caro amigo,
Ativando a estrutura:
Por padrão, o mecanismo de scaffolding está desativado. Permitindo que ele deve ser feito com cuidado porque ela pode expor o banco de dados inteiro para o acesso não autorizado, o que representa umriscode segurança.
Você pode usar um do he abordagens a seguir para habilitar a scaffolding:
Habilite a scaffolding para todas as tabelas quando o contexto de dados é registrado. Você deve registrar o contexto de dados para o modelo de dados para usar os recursos de Dados Dinâmicos . Para executar esta tarefa no arquivo global. asax.
Ativar ou desabilitar scaffolding de uma tabela individual. Para fazer isso, use o ScaffoldTableAttributedeatributo. Essa abordagem permite que você exponha somente as tabelas exigidas pelo seu aplicativo em vez de expor a todo banco de dados. .
Habilite a scaffolding para um individual campo de dados. Para fazer isso, use o ScaffoldColumnAttributedeatributo.
Por padrão, os Dados Dinâmicos aplica as regras a seguir para decidir se deseja exibir um campo de dados.
Se um ScaffoldColumnAttributeatributo é aplicado a um campo de dados, campo de dados é exibido. Isso substitui as seguintes regras.
Se um UIHintAttributeatributo é aplicado a um campo de dados, campo de dados é exibido. Isso substitui as seguintes regras.
Se um campo de dados é um estrangeiro-chavecampo, que campo de dados não for exibido, porque a não exibição externa de Dados Dinâmicos -os valores decampo dechave.
Se um campo de dados é gerado automaticamente em que o banco de dados, campo de dados não é exibida. Normalmente esses campos não contêm informações relevantes. Se o campo de dados deve ser exibido, você pode aplicar o UIHintAttributedeatributo para o campo de dados no modelo de dados.
Se o valor da IsCustomPropertyé apropriedade true, campo de dados não é exibido.
Espero ter ajudado... qualquer coisa, post aqui novamente e vamos tentando, ok?
[]s
Luiz Maia
Ativando a estrutura:
Por padrão, o mecanismo de scaffolding está desativado. Permitindo que ele deve ser feito com cuidado porque ela pode expor o banco de dados inteiro para o acesso não autorizado, o que representa umriscode segurança.
Você pode usar um do he abordagens a seguir para habilitar a scaffolding:
Habilite a scaffolding para todas as tabelas quando o contexto de dados é registrado. Você deve registrar o contexto de dados para o modelo de dados para usar os recursos de Dados Dinâmicos . Para executar esta tarefa no arquivo global. asax.
Ativar ou desabilitar scaffolding de uma tabela individual. Para fazer isso, use o ScaffoldTableAttributedeatributo. Essa abordagem permite que você exponha somente as tabelas exigidas pelo seu aplicativo em vez de expor a todo banco de dados. .
Habilite a scaffolding para um individual campo de dados. Para fazer isso, use o ScaffoldColumnAttributedeatributo.
Por padrão, os Dados Dinâmicos aplica as regras a seguir para decidir se deseja exibir um campo de dados.
Se um ScaffoldColumnAttributeatributo é aplicado a um campo de dados, campo de dados é exibido. Isso substitui as seguintes regras.
Se um UIHintAttributeatributo é aplicado a um campo de dados, campo de dados é exibido. Isso substitui as seguintes regras.
Se um campo de dados é um estrangeiro-chavecampo, que campo de dados não for exibido, porque a não exibição externa de Dados Dinâmicos -os valores decampo dechave.
Se um campo de dados é gerado automaticamente em que o banco de dados, campo de dados não é exibida. Normalmente esses campos não contêm informações relevantes. Se o campo de dados deve ser exibido, você pode aplicar o UIHintAttributedeatributo para o campo de dados no modelo de dados.
Se o valor da IsCustomPropertyé apropriedade true, campo de dados não é exibido.
Espero ter ajudado... qualquer coisa, post aqui novamente e vamos tentando, ok?
[]s
Luiz Maia
[há +1 ano] -
Responder
Daniel Zauli Conceição
Sou leigo em .net
Na listagem 5, há uma inicialização da classe EstacionamentoEntities, mas não vejo em lugar nenhum a implementação da classe.
Na listagem 5, há uma inicialização da classe EstacionamentoEntities, mas não vejo em lugar nenhum a implementação da classe.
[há +1 mês] -
Responder
Pedro Bajotto Filho
Daniel
Sempre que criamos um mapeamento de persistência utilizando o Entities, ele cria junto ao arquivo edmx uma classe de contexto, gerada automaticamente no próprio mapeamento.
É essa a referência da listagem.
Bons estudos.
Sempre que criamos um mapeamento de persistência utilizando o Entities, ele cria junto ao arquivo edmx uma classe de contexto, gerada automaticamente no próprio mapeamento.
É essa a referência da listagem.
Bons estudos.
[há +1 mês] -
Responder
Cursos relacionados
Publicidade



