10 mauvaises pratiques à éviter dans ASP. NET Core API Controllers

DEV - 15/07

Lors du développement de contrôleurs dans ASP. NET Il existe certaines pratiques qui devraient être évitées pour assurer la durabilité, le rendement et l'observation des meilleures pratiques. Voici 10 choses que nous devrions éviter dans nos contrôleurs.

1. Attachement

Éviter un couplage serré dans les contrôleurs avec des dépendances ou des cadres spécifiques. Utilisez plutôt l'injection de dépendance pour injecter des dépendances dans les contrôleurs. Cela favorise l'accouplement libre et rend le code plus testable et responsable.

// Avoid: [ApiController] [Route("[controller]")] public class ProductController : ControllerBase { ProductService productService = new ProductService(); // ... } // Prefer: [ApiController] [Route("[controller]")] public class ProductController : ControllerBase { private readonly ILogger _logger; private readonly IProductService _productService; public ProductController(IProductService productService, ILogger logger) { _logger = logger; _productService = productService; } // ... }
Saisissez le mode plein écran

En savoir plus sur l'injection de dépendance

2. Questions relatives au mélange

Les contrôleurs devraient se concentrer sur la manipulation des requêtes HTTP et générer des réponses. Éviter de mélanger des préoccupations telles que l'accès aux données, l'authentification ou l'autorisation directement dans le contrôleur. Déléguer ces responsabilités à des classes distinctes ou à des intermédiaires.

// Avoid: [HttpPost] public async Task CreateProduct(ProductDto productDto) { // Authent...
[Courte citation de 8% de l'article original]
Loading...