jeudi 3 octobre 2024

10 questions et réponses .NET Core


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