Anis

Créer des instances dans un constructeur ou une méthode "init"
Télécharger maintenant

Anis Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Aminer
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 35 KB

Anis Mots clés


Anis La description

L'injection de dépendance est un modèle de conception de logiciels dans lequel les classes sont écrites espéraient être racontées sur leurs dépendances au lieu de contenir du code de les résoudre par eux-mêmes. Certains exemples typiques de ce type de dépendance résolvant le code comprennent: - Créer des instances dans un constructeur ou une méthode "init" - lire des fichiers de configuration - lire des données de configuration à partir d'un service Web ou d'une base de données - Accéder aux variables globales (ou variables statiques) Toutes ces méthodes de résolution des dépendances ont un ou plusieurs des problèmes suivants: - Crée un couplage serré entre la classe et la mise en uvre spécifique d'une interface - crée un couplage serré entre la classe et une ressource distante - Crée un couplage serré entre la classe et le système de fichiers - rend plus difficile ou impossible d'isoler la classe pour les tests - rend difficile la modification du nombre d'instances d'une classe donnée (notamment passer d'un singleton à plusieurs instances) Le package Anise fournit un cadre qui vous aide à mettre en uvre le modèle d'injection de dépendance en la facilitant de: - Ecrivez chaque classe avec des constructeurs et des propriétés pour accepter des dépendances au lieu du code pour résoudre les dépendances à leur propre - Introduire des dépendances dans chaque classe en utilisant un fichier de configuration simple - Configurez n'importe quel objet en utilisant n'importe quel constructeur, propriété ou méthode sans chaudière supplémentaire - Reconvigure radicalement votre programme à l'aide d'un fichier de configuration simple - isoler toute classe pour tester l'unité et fournir des objets stubs Si vous connaissez d'autres cadres d'injection de dépendance (par exemple, unité, printemps, etc.), voici certaines des différences majeures entre l'anis et d'autres cadres: - Anisise utilise une langue extrêmement simple (semblable à JSON) pour spécifier des fichiers de configuration au lieu de XML. - Anise permet aux objets d'être déclarés en ligne n'importe où une valeur est attendue - Anise permet à n'importe quel objet d'être référencé de n'importe où dans un script de configuration - Anise permet à n'importe quel script d'être inclus dans un autre script (similaire à #include in c) - Anise permet une injection par constructeurs, propriétés ou méthodes - Anisise permet à toute propriété ou méthode d'injecter plusieurs fois sur le même objet - Anise fournit des messages d'erreur détaillés, y compris le fichier, le numéro de ligne et la position des exceptions. - Anise est livré avec un programme de ligne de commande pour exécuter vos scripts, soit servir de shell interactif. - Les supports d'anise sont intégrés à l'intérieur d'un autre programme et peuvent utiliser des ressources intégrées pour les scripts de configuration


Anis Logiciels associés