Un framework est un groupe de classes coopérantes qui forment une conception réutilisable pour un type spécifique de logiciel. Le cadre spécifie l'architecture de l'application, qui définit la structure globale, la division des classes et des objets, les principales responsabilités de chaque département, la manière dont les classes et les objets collaborent et le flux de contrôle. Le cadre prédéfinit ces paramètres de conception. Afin de permettre aux concepteurs ou aux implémenteurs d'applications de se concentrer sur les détails de l'application elle-même, le cadre met davantage l'accent sur la réutilisation de la conception.
Comme le montre sa définition, un framework fait référence au code de bas niveau qui a été implémenté par d'autres. Dans une certaine mesure, c'est aussi une couche de. abstraction du problème, afin que les développeurs n'aient pas à tout considérer ou à tout réécrire lors du développement, afin que les développeurs puissent se concentrer sur l'écriture d'une logique métier professionnelle, facile à tester et permettant de gagner du temps de développement
Donc, ceci. est Le framework doit avoir une bonne exactitude, une bonne tolérance aux pannes, une facilité d'utilisation et une efficacité de fonctionnement. La programmation par framework est une méthode de programmation moderne populaire, telle que la plate-forme .NET et les applications de la plate-forme JAVA sont basées sur la programmation par framework. qu'il existe plusieurs frameworks pour la programmation client JavaScript, l'un des plus classiques est le framework jQuery actuellement populaire
La programmation framework est une bonne idée de programmation, à la fois elle simplifie la programmation et garantit donc l'exactitude du programme. , il est nécessaire d'établir votre propre framework dans les projets ou le développement d'équipe
Par exemple, le framework Spring :
L'objectif de Spring est de simplifier le développement Java dans. tous les aspects. Cela conduira inévitablement à plus d'explications. Comment Spring simplifie-t-il le développement Java ?
Afin de réduire la complexité du développement Java, Spring adopte les 4 stratégies clés suivantes :
Programmation légère et peu invasive basée sur POJO
Réaliser une programmation lâche ; couplage par injection de dépendances et orientation d'interface ;
Programmation déclarative basée sur des aspects et des conventions
Réduire le code standard à travers des aspects et des modèles ;
Presque tout ce que fait Spring peut être attribué à une ou plusieurs des stratégies ci-dessus.
Spring remplit parfaitement sa promesse, qui est de simplifier le développement Java.
POJO
Spring s'efforce d'éviter d'encombrer le code de votre application avec sa propre API. Spring ne vous oblige pas à implémenter les interfaces de spécification Spring ni à hériter des classes de spécification Spring. Au contraire, dans les applications construites sur Spring, ses classes n'ont généralement aucune trace de votre utilisation de Spring. Le pire des cas est qu'une classe puisse utiliser des annotations Spring, mais ce sont toujours des exemples de POJO World qui sont plus complexes) et sera composée de deux ou plusieurs classes qui collaborent entre elles pour compléter une logique métier spécifique. Selon l’approche traditionnelle, chaque objet est responsable de la gestion des références aux objets qui collaborent avec lui (c’est-à-dire les objets dont il dépend), ce qui conduira à un code hautement couplé et difficile à tester.
Aspects de l'application
DI peut maintenir des composants logiciels coopérants faiblement couplés, tandis que la programmation orientée aspect (AOP) vous permet d'intégrer des aspects dans toute l'application dans des fonctionnalités distinctes et réutilisables. composants.
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!