0
votes

Avantages de plusieurs contrôleurs sur un contrôleur unique en MVC?

Je développe une application Laravel et j'aimerais connaître quelques meilleures pratiques.

À titre d'exemple, je pense à créer plusieurs contrôleurs au lieu d'écrire plus de 10 méthodes dans un seul contrôleur.

J'aimerais savoir quelles sont ou (s'il y en a des avantages) autres que la lisibilité du code.

Mon principale préoccupation est que comment cela affecte-t-il quand il y a plus de fichiers à compiler par le compilateur PHP.

Depuis que j'utilise un cadre, il va compiler tous les fichiers ou uniquement le fichier demandé par web.php

Certaines perspictions seraient géniales!


0 commentaires

4 Réponses :


1
votes

Lorsque vous créez un contrôleur séparé pour une fonctionnalité particulière, cela est plus lisible pour le développeur ancien et nouveau. Veuillez également consulter cette Lien


0 commentaires

2
votes

Il n'y a aucun avantage d'utiliser plusieurs contrôleurs au lieu d'un contrôleur, tant qu'il est lié à un modèle unique . Vous pouvez dire que cela augmente la lisibilité, mais il vaut mieux les unifier dans un seul contrôleur associé à votre modèle et essayer de choisir des noms expressifs pour les méthodes . L'idée principale est de créer un seul contrôleur associé à chacun de vos modèles. N'hésitez pas à ajouter autant que les méthodes possibles dans vos modèles pour parler à votre base de données et faire des requêtes et appelez ces méthodes dans le contrôleur associé. Ensuite, vous pouvez déclencher ces contrôleurs via les itinéraires web.php pour gérer vos données et les transmettre à la couche de vue.


0 commentaires

2
votes

Si les 10 méthodes que vous avez dans un contrôleur sont toutes liées, alors gardez-les dans ce contrôleur. Si vous avez un fruitcontroller avec des méthodes liées à des actions d'exécution sur les types de fruits , mais vous incluez également certaines méthodes d'exécution des actions sur légumes , bouger Les méthodes légume à un nouveau contrôleur.

considère encapsulation lors de la composition de vos fichiers.

En général, évitez de faire des fichiers pour le souci de celui-ci. S'il est logique de créer un nouveau fichier car la logique que vous avez l'intention de placer à l'intérieur de ce fichier n'a aucune autre maison existante, alors bien, ajoutez votre logique à un fichier existant.

Je ne suis pas sûr de la scission du code associé dans des fichiers distincts augmente la lisibilité, les fichiers volumineux peuvent être lisibles tant que le code est bien formaté et cohérent (entre autres). Découvrez Ce livre sur le code de nettoyage si vous " re intéressé.

Ce que vous obtiendrez si vous obtiendrez une diminution de la productivité et de la main-d'œuvre en passant à classer et à maintenir plusieurs fichiers qui sont tous liés.


0 commentaires

1
votes

de laravel: xxx

Je vous recommande de diviser votre logique en différents contrôleurs. Par exemple, vous pouvez placer toute votre logique utilisateur dans un contrôleur usercontroller.php :

  1. Créer un utilisateur
  2. Modifier l'utilisateur
  3. Supprimer l'utilisateur

    Créez ensuite un autre contrôleur pour gérer la logique pour un autre contrôleur tel que l'envoi d'e-mails, etc. De cette manière, votre logique est plus organisée, facile à utiliser et vous pouvez trouver et mettre à jour les méthodes plus faciles.


0 commentaires