Modèle MVC ASP.NET
Modèle de conception permettant d’obtenir une séparation nette des préoccupations
Pris en charge sur Windows, Linux et macOS
Contrôleur de vue de modèle (MVC)
MVC est un modèle de conception utilisé pour découpler l'interface utilisateur (vue), les données (modèle) et la logique d'application (contrôleur). Ce modèle aide à réaliser la séparation des préoccupations.
En utilisant le modèle MVC pour les sites Web, les demandes sont acheminées vers un contrôleur chargé de travailler avec le modèle pour effectuer des actions et/ou récupérer des données. Le contrôleur choisit la vue à afficher et lui fournit le modèle. La vue affiche la page finale, en fonction des données du modèle.
MVC avec ASP.NET
ASP.NET vous offre un moyen puissant et basé sur des modèles de créer des sites web dynamiques à l’aide du modèle MVC qui permet une séparation claire des préoccupations.
public class Person
{
public int PersonId { get; set; }
[Required]
[MinLength(2)]
public string Name { get; set; }
[Phone]
public string PhoneNumber { get; set; }
[EmailAddress]
public string Email { get; set; }
}
Modèles et données
Créez des classes de modèles propres et liez-les facilement à votre base de données. Définissez de manière déclarative des règles de validation, à l'aide d'attributs C#, qui sont appliquées sur le client et le serveur.
ASP.NET prend en charge de nombreux moteurs de base de données, notamment SQLite, SQL Server, MySQL, PostgreSQL, DB2 et bien plus encore, ainsi que des magasins non relationnels tels que MongoDB, Redis et Azure Cosmos DB.
public class PeopleController : Controller
{
private readonly AddressBookContext _context;
public PeopleController(AddressBookContext context)
{
_context = context;
}
// GET: /people
public async Task Index()
{
return View(await _context.People.ToListAsync());
}
// GET: /people/details/5
public async Task Details(int id)
{
var person = await _context.People.Find(id);
if (person == null)
{
return NotFound();
}
return View(person);
}
}
Contrôleurs
Acheminez simplement les requêtes vers les actions du contrôleur, implémentées comme des méthodes C# normales. Les données du chemin de la requête, de la chaîne de requête et du corps de la requête sont automatiquement liées aux paramètres de méthode.
Vues avec Razor
La syntaxe Razor fournit un moyen simple, propre et léger de restituer du contenu HTML en fonction de votre vue. Razor vous permet de rendre une page à l'aide de C #, produisant des pages Web entièrement conformes à HTML5.
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer MVC avec ASP.NET sur votre ordinateur.