8. Conclusão provisória
Isto conclui a visão geral da estrutura ASP.NET MVC. Continuaremos com um estudo de caso que ilustra a utilização desta estrutura numa arquitetura em camadas:
![]() |
- A camada [Web] é a camada em contacto com o utilizador da aplicação web. O utilizador interage com a aplicação web através de páginas web apresentadas por um navegador. O ASP.NET MVC reside nesta camada e apenas nesta camada.
- A camada [negócio] implementa a lógica de negócio da aplicação, como o cálculo de um salário ou de uma fatura. Esta camada utiliza dados do utilizador através da camada [Web] e do SGBD através da camada [DAO].
- A camada [DAO] (Data Access Objects), a camada [ORM] (Object Relational Mapper) e o conector ADO.NET gerem o acesso aos dados no SGBD. A camada [ORM] atua como uma ponte entre os objetos tratados pela camada [DAO] e as linhas e colunas das tabelas numa base de dados relacional. Iremos utilizar o ORM Entity Framework (http://msdn.microsoft.com/en-us/data/ef.aspx).
- A integração das camadas pode ser alcançada utilizando um contentor de injeção de dependências. Iremos utilizar o Spring.net (http://www.springframework.net/).
Embora este documento já seja bastante extenso, está incompleto. Os leitores podem complementar a sua aprendizagem com o livro «Pro ASP.NET MVC 4», de Adam Freeman, publicado pela Apress. É um livro excelente. As suas 800 páginas irão satisfazer até os leitores mais exigentes.
![]() | ![]() |
Introdução ao ASP.NET MVC através de exemplos
Serge Tahé, novembro de 2013
Utilizando o conversor Gemini/ChatGPT, foram gerados vários sites a partir de documentos ODT do LibreOffice e documentos do Word:
Java
- [Introdução à Linguagem Java (1998)];
- [Introdução à Programação Web em Java com Servlets e Páginas JSP (2002)];
- [Introdução ao Struts 1.x através de exemplos (2003)];
- [Noções básicas de desenvolvimento Web MVC em Java através de exemplos (2006)];
- [Persistência em Java 5 através da prática (2007)];
- [Criação de um Serviço Web Java EE com o IDE NetBeans 6.5 e o Servidor Java EE GlassFish (2009)];
- [Introdução ao Struts 2 com exemplos (2012)];
- [Introdução ao Java Server Faces, PrimeFaces e PrimeFaces Mobile com exemplos (2012)];
- [Introdução ao Java EE com o IDE NetBeans e o servidor de aplicações GlassFish (2012)];
- [Um exemplo cliente/servidor - AngularJS 1.x / Spring 4 (2014)];
- [Introdução à linguagem Java e ao ecossistema Spring através de um estudo de caso (2015)];
- [Introdução ao Spring MVC e ao Thymeleaf através de exemplos (2015)]
- [Trabalhar com uma base de dados relacional utilizando o ecossistema Spring (2015)];
- [Introdução ao RxJava. Aplicação em ambientes Swing e Android (2016)];
Android
.NET
- [Introdução ao VB.NET através de exemplos (2004)];
- [Desenvolvimento Web com ASP.NET 1.1 (2004)];
- [Spring IoC para .NET (2005)];
- [Criação de uma Aplicação Web de Três Camadas com Spring.NET e VB.NET (2005)];
- [Aprendendo C# Versão 3.0 com o .NET Framework 3.5 (2008)];
- [Construir uma Aplicação Web de Três Camadas com ASP.NET 2.0, C#, Spring.NET e NHibernate (2010)];
- [Introdução ao NHibernate Framework para a Plataforma .NET (2011)];
- [Introdução ao Entity Framework 5 Code First através de exemplos (2012)];
- [Introdução ao ASP.NET MVC Framework através de exemplos (2013)];
JavaScript
- [Um exemplo de cliente/servidor - AngularJS 1.x / Spring 4 (2014)];
- [Introdução à linguagem ECMAScript 6 através de exemplos (2019)];
- [Introdução ao framework VUE.JS através de exemplos (2019)];
- [Introdução ao framework NUXT.JS através de exemplos (2019)];
PHP
- [Metodologia de desenvolvimento MVC para uma aplicação web em PHP4 (2004)];
- [Introdução à linguagem PHP5 através de exemplos (2011)];
- [Introdução à linguagem PHP7 através de exemplos (2019)];
Python
- [Introdução ao Python 2.7 através de exemplos (2012)];
- [Introdução à linguagem Python e ao framework web Flask através de exemplos (2020)];
- [Gerar um script Python utilizando ferramentas de IA (2025)];
VBScript
SQL
Todos estes são cursos antigos com várias centenas de páginas. O tamanho do documento ODT ou DOCX não importa para o conversor Gemini/ChatGPT. O que importa para ele são as estruturas encontradas no seu interior (ver capítulo: Exemplos neste documento).


