J'ai vérifié de nombreux articles et discussions sur le Web.
Nous avons donc le diagramme principal:
Nous avons donc le contrôleur pointant directement sur demandeModel.
Si directement au point, dois-je:
De ma compréhension initiale, l'option 2 viole certains SOLID Principes, correct?
Contrôleur crée une instance de requestmodel ou implémente demandeModel?
Lisons un peu du livre oncle Bobs:
Les pointes de flèche ouvertes utilisent des relations. Les flèches fermées sont des outils d'outils ou de héritage
Il n'y a pas de tête de flèche fermée entre contrôleur et requestmodel, donc aucune relation de mise en œuvre. Il y a une tête de flèche ouverte. Donc, un contrôleur peut utiliser une requêteModel.
Est-ce que cela signifie contrôleur crée une requêteModel? Eh bien ça peut. Ou vous pouvez l'injecter. Le diagramme ne vous dit tout simplement pas qui. Mais bien, il n'y a pas de mise en œuvre entre eux. Ne finissez pas avec ce diagramme.