La différence entre les modèles de framework et les modèles de conception
De nombreux programmeurs ont tendance à confondre les modèles de framework et les modèles de conception, pensant que MVC est un un modèle de conception. En fait, ce sont des concepts complètement différents.
Les deux concepts de framework et de modèle de conception sont toujours faciles à confondre. En fait, il existe des différences entre eux. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)
Le framework est généralement une réutilisation de code, tandis que le modèle de conception est la réutilisation de la conception, et l'architecture se situe quelque part entre les deux, avec une partie du Réutilisation du code, une partie de la conception est réutilisée, et parfois l'analyse peut également être réutilisée.
Il existe trois niveaux de réutilisation dans la production de logiciels :
Réutilisation interne, c'est-à-dire des blocs abstraits pouvant être utilisés publiquement dans la même application
Code ; la réutilisation, c'est-à-dire que les modules communs sont combinés en bibliothèques ou ensembles d'outils afin qu'ils puissent être utilisés dans plusieurs applications et domaines
Réutilisation de cadres d'application, c'est-à-dire fournir une infrastructure commune ou prête à l'emploi pour des domaines spécialisés ; obtenir le plus haut niveau de réutilisation du sexe.
Bien que les frameworks et les modèles de conception soient similaires, ils sont fondamentalement différents. Les modèles de conception sont des descriptions de problèmes récurrents dans un certain environnement et des solutions pour les résoudre. Ils sont plus abstraits que les frameworks.
Les frameworks peuvent être exprimés en code et peuvent également être directement exécutés ou réutilisés, tandis qu'en termes de modèles ; , seules les instances peuvent être représentées par du code ; les modèles de conception sont des éléments plus petits que les frameworks. Un framework contient souvent un ou plusieurs modèles de conception. Un framework est toujours destiné à un domaine d'application spécifique, mais le même modèle peut être appliqué à différents types de domaines. d'application.
On peut dire que le framework est le logiciel et que le modèle de conception est la connaissance du logiciel.
Quels sont les modes du framework ?
MVC, MTV, MVP, CBD, ORM, etc.;
Quels sont les frameworks ?
QT, MFC, gtk en langage C++, SSH, SSI en langage Java, smarty (mode MVC) en langage php , django (mode MTV) en langage python, etc .
Quels sont les modèles de conception ?
Mode usine, mode adaptateur, mode stratégie, etc.
En bref : Le framework est une grande sagesse, utilisé pour diviser le travail dans la conception de logiciels, le modèle de conception est de petites techniques ; , proposer des solutions à des problèmes spécifiques pour améliorer la réutilisation du code et réduire le couplage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!