1. Quelle est la différence entre .NET Framework et .NET Core (maintenant .NET) ?
- Réponse :
- .NET Framework était conçu uniquement pour Windows.
- .NET (anciennement .NET Core) est multiplateforme, fonctionnant sur Windows, macOS et Linux.
- .NET est open source et modulaire, offrant une plus grande flexibilité.
- .NET a des performances améliorées par rapport à .NET Framework.
2. Qu'est-ce que ASP.NET Core ?
- Réponse :
- ASP.NET Core est un framework web open source et multiplateforme pour la création d'applications web modernes, d'API et de services web.
- Il est conçu pour être rapide, évolutif et flexible.
3. Expliquez le concept de Middleware dans ASP.NET Core.
- Réponse :
- Le Middleware est un composant qui s'insère dans le pipeline de traitement des requêtes HTTP.
- Chaque Middleware peut inspecter et modifier la requête et la réponse, ou passer la main au Middleware suivant.
- Il permet de gérer des fonctionnalités telles que l'authentification, la journalisation et la gestion des erreurs.
4. Qu'est-ce que l'injection de dépendances (DI) dans .NET Core ?
- Réponse :
- L'injection de dépendances est un modèle de conception qui permet de découpler les composants d'une application.
- Au lieu de créer directement des instances de dépendances, les composants reçoivent leurs dépendances via le constructeur ou des propriétés.
- .NET Core dispose d'un conteneur DI intégré pour gérer l'injection de dépendances.
5. Décrivez le rôle de Kestrel dans ASP.NET Core.
- Réponse :
- Kestrel est un serveur web multiplateforme et open source pour ASP.NET Core.
- Il est conçu pour être rapide et efficace, et peut être utilisé comme serveur web de périphérie ou derrière un serveur proxy inverse.
6. Qu'est-ce que Entity Framework Core (EF Core) ?
- Réponse :
- EF Core est un ORM (Object-Relational Mapper) léger, extensible et multiplateforme pour .NET Core.
- Il permet aux développeurs d'interagir avec des bases de données en utilisant des objets .NET, plutôt que du SQL.
7. Expliquez le concept de Razor Pages dans ASP.NET Core.
- Réponse :
- Razor Pages est un modèle de programmation basé sur les pages qui facilite la création d'interfaces utilisateur web dans ASP.NET Core.
- Il est conçu pour être plus simple et plus productif que le modèle MVC traditionnel pour les applications basées sur les pages.
8. Qu'est-ce que NuGet ?
- Réponse :
- NuGet est un gestionnaire de packages pour .NET.
- Il permet aux développeurs de partager et de réutiliser du code sous forme de packages, ce qui facilite l'ajout de fonctionnalités à leurs applications.
9. Comment gérer les erreurs et les exceptions dans ASP.NET Core ?
- Réponse :
- ASP.NET Core propose plusieurs façons de gérer les erreurs, notamment les Middleware de gestion des exceptions, les filtres d'exceptions et les gestionnaires d'erreurs globaux.
- Il est important de journaliser les erreurs et de fournir des messages d'erreur conviviaux aux utilisateurs.
10. Qu'est-ce que le concept de "cross-platform" appliqué au .Net Core ?
- Réponse :
- Le concept de "cross-platform" signifie que le .Net core peut être executé sur différent système d'exploitation, comme Windows, Linux et macOS.
- Cette caracteristique permet aux developpeurs de créer des applications qui peuvent atteindre un public plus large, sans devoir réecrire le code pour chaque systeme d'exploitation.
Aucun commentaire:
Enregistrer un commentaire