web-dev-qa-db-fra.com

Quelle est la bonne façon de gérer les modèles qui utilisent d’autres modèles dans MVC?

Je développe mon premier composant et je ne sais pas comment gérer au mieux les modèles qui utilisent d'autres modèles du point de vue de la conception et de la mise en œuvre. Par exemple, j'ai un modèle de contact (personne ou entreprise). Ensuite, j'ai un modèle d'adresse. Dans la base de données, j'ai joint ceux-ci par une table de jonction. Comment pourrais-je concevoir et mettre en œuvre le MVC pour cela? Je dois pouvoir effectuer des opérations CRUD sur un contact contenant l'adresse (s) de ce contact. Comment gérer la table de jonction du point de vue de la conception? Je doute que ce soit un modèle en soi. Devrais-je l'implémenter dans un fichier d'aide?

1
nimble

Il existe de nombreux modèles de conception/architecture logicielle et il existe une bonne vue d'ensemble sur https://en.wikipedia.org/wiki/Architectural_pattern

D'après votre description, cela ressemble à un seul composant joomla avec un modèle, la vue (s) et le contrôle fonctionneront correctement. Il est difficile de dire quel est le meilleur, mais peut-être que vous pourriez avoir ce qui suit ...

  • Des modèles
    • acteur (personne ou entreprise)
    • adresse
  • Vues
    • liste des acteurs
    • acteur de montage
    • modifier l'adresse
  • les contrôles
    • obtenir la liste des acteurs
    • afficher les détails de l'acteur
    • enregistrer l'acteur modifier
    • afficher les détails de l'adresse
    • enregistrer les détails de l'adresse

Ou quelque chose de similaire, bien que ce soit juste une idée basée sur une interprétation de ce que vous avez décrit.

Vous pouvez trouver que vous pouvez créer rapidement ce composant, ou quelque chose de similaire, en utilisant https://www.component-creator.com .

2
AndyGaskell