Nessa primeira parte de nossa série que pretende criar um controle financeiro, utilizando os principais recursos da plataforma e explicando cada um deles, iremos trazer uma introdução ao ASP.NET MVC e como utilizar o Razor para criar um layout interessante para nossa aplicação.
O desenvolvimento de web sites, ou aplicações web, evoluiu muito nos últimos anos. Isso fez com que muitas empresas começassem a procurar a construção de suas aplicações na web, e não mais utilizando tecnologias que as deixavam presas a um desktop, como Windows Forms ou WPF.
Com isso, o ASP.NET MVC tornou-se uma grande arma dos desenvolvedores e empresas de desenvolvimento para a criação de aplicações web seguras e confiáveis. Isso acontece porque o modelo de programação do ASP.NET MVC foi criado com o específico intuito de criar as melhores aplicações web da nova geração.
Ao longo dessa série, iremos apresentar o ASP.NET MVC e seus principais conceitos, técnicas e ferramentas. A ideia é que o leitor, ao final dela, possa entender e aplicar esse conhecimento para a criação de grandes aplicações web utilizando essa tecnologia. O objetivo não é a criação de um tutorial, e sim de algo que possui grande quantidade de teoria para que seja possível o entendimento do que está sendo feito ao invés de uma simples reprodução.
Na primeira parte dessa série, iremos trazer uma introdução ao ASP.NET MVC. O que é, porque foi criado e como, entre outros assuntos. Um dos grandes focos será no padrão MVC, que é a base dessa tecnologia. Isso significa que iremos entender como interagem os Controllers, Models e Views em uma aplicação ASP.NET MVC, além de começarmos a criação do projeto que será concluído em etapas ao longo de nossa série. Conforme a série vai avançando, a intenção é ir se aprofundando nos conhecimentos, utilizando ferramentas e técnicas mais avançadas para a criação de nossas aplicações web com ASP.NET MVC.
Além disso, estaremos apresentando dois conceitos essenciais em aplicações em geral: o visual da mesma e sua capacidade de lidar com dados. Vamos entender como funciona o Razor, grande aliado no desenvolvimento das views de nossa aplicação. O Razor é o chamado view engine (BOX 1), e é responsável por processar conteúdo ASP.NET e instruções.
Da parte de dados, iremos entender como lidar com injeções de dependência utilizando o Ninject, além de prepararmos o terreno para a criação da base de dados de nossa aplicação. Para isso, iremos criar um repositório de dados abstrato, além de um repositório simulado, que será utilizado para testes.
O ASP.NET MVC possui vários tipos de motores de vistas (ou view engines). Algumas versões atrás, o padrão era o conhecido ASPX, que acabou perdendo espaço para o Razor (CSHTML) em versões mais recentes. Os view engines são responsáveis pela renderização de todo o HTML das views no navegador. Em outras palavras, eles controlam tudo que diz respeito à página e os controles que serão mostrados na mesma. Além do Razor e do ASPX (que ainda pode ser utilizado), a Microsoft permite a utilização de iniciativas de terceiros, entre as quais merecem destaque o Spark e o NHaml.
O Padrão MVC
Primeiramente, precisamos entender que o padrão MVC não foi criado para o ASP.NET especificamente. Trata-se de um padrão de projetos que vem evoluindo desde os anos 1970, quando surgiu em um projeto da Xerox, como um meio de organização das GUI (Graphical User Interface – Interface Gráfica do Usuário) da aplicação. Sem dúvida nenhuma, o padrão evoluiu muito nesses anos e, embora o conceito inicial permaneça, o MVC presente no ASP.NET MVC é muito diferente da primeira versão dos anos 1970.
Quanto ao padrão MVC em si, ele significa, em poucas palavras, que a aplicação irá ser dividida em três camadas básicas: Models, Views e Controllers. Os modelos (Models) contém ou representam os dados que o usuário irá utilizar na aplicação. Já as vistas (Views) são utilizadas para mostrar alguma parte do modelo como uma interface de usuário, de alguma forma que faça sentido para qualquer usuário sentado à frente da aplicação. Por fim, os controladores (Controllers), como o nome sugere, controlam a aplicação, processando requisições do usuário, realizando operações nos modelos e selecionando as vistas para serem mostradas ao usuário. Todos esses ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais
Confira outros conteúdos:
Teste unitário com NUnit
Como migrar projetos do ASP.NET MVC...
Crie relatórios com o Stimulsoft...
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.