Quels sont vos meilleurs exemples d'utilisation de Reflection dans le code de production?Exemples de réflexion dans le monde réel
Répondre
ASP.NET MVC déduisant l'action et contrôleur pour appeler depuis l'URL. Routage en général.
WPF Databinding:
1) chemin de reliure "(TextBox.Text)" vs "texte"?
Si vous liez à un chemin appelé texte, WPF utilise la réflexion pour résoudre le nom. Si vous utilisez le nom qualifié pour la classe, la liaison évite les résultats de la réflexion. Les noms qualifiés pour la classe permettent également de se lier aux propriétés attachées!
(via http://dotnet.org.za/rudi/archive/2008/03/25/10-things-i-didn-t-know-about-wpf-data-binding.aspx)
Plus récemment, je devais utiliser la réflexion pour charger un ensemble (afin d'enquêter sur ses types publics) de tout le trajet de l'ensemble.
- NUnit Unit Testing Framework - Pas très typique si
- CSLA utilise la réflexion beaucoup
- Quasiment toute application Windows Forms qui prend en charge les plugins
Avant sql Linq est sorti ... je devais écrire mon propre ORM dans .NET 2.0.
J'ai utilisé une réflexion fortement à réfléchir sur:
- Classes à leurs CRUD procédures stockées
- Propriétés à leurs noms de colonnes
- Quelles opérations sont valables pour la classe
I a également utilisé la réflexion pour gérer toutes les affectations de variables après que les résultats aient été récupérés (toutes les classes héritaient d'une classe ActiveRecord qui traitait les appels dans le DAL).
choses rugueux ... mais après un certain réglage des performances, il était pas mal.
Mon DAL est basé sur la réflexion. Il réfléchit sur les propriétés POCO pour générer SQL.
Tirer des données sur une table SQL où vous aviez une carte d'identité, un type et d'autres données
Ensuite, vous pouvez charger « Chevrolet » et de travailler avec l'ensemble de ses méthodes
Dans une usine, nous utiliser la réflexion pour passer une implémentation "Dummy" d'une interface ou une implémentation réelle (hooked to the DB) d'une interface, basée sur la classe spécifiée dans un fichier de propriétés (en Java).
J'ai eu l'occasion d'écrire un mappeur O/R Python sur un à un moment donné, mais il était une preuve de concept et ne sont jamais allés en production.
Je fais beaucoup de travail qui fait un usage intensif du dictionnaire de données du système sur un SGBD (par exemple un chargeur générique dimension lentement évolution). On pourrait faire valoir que cela n'est pas différent de la programmation réflexive en principe.
Enfin, Python sous toutes ses formes est très facile à faire réfléchir. En fait, il est tellement bon à cela que je l'ai utilisé pour explorer les API sous-jacentes dans d'autres langages - et utiliser les capacités de réflexion pour interroger les interfaces sous-jacentes. Je l'ai fait avec presque tous les mécanismes de réflexion qui existent dans le monde Python: CPython sur API Python et API COM en utilisant makepy, Jython pour les API java et IronPython pour les API .Net.
Dans l'une de mes récentes applications, un complément pour Kofax Express, j'ai une option pour OCR un fichier et la sortie d'un PDF. Comme l'outil OCR que j'utilise a un coût d'exécution, j'ai fait de la partie OCR un assemblage séparé. Si le fichier existe, j'affiche les options OCR et lie tard l'assembly et invoque les méthodes requises et attache aux événements avec réflexion. Un simple branchement d'architecture sans interfaces, et évite aux clients d'avoir à payer des redevances s'ils n'ont pas besoin d'OCR; nous ne leur donnons pas la DLL OCR.
- 1. MVC - Comment ça marche dans le monde réel?
- 2. Exemple du monde réel complexe de Nhibernate
- 3. Utilisation du monde réel des objets de liaison en ruby
- 4. Vous cherchez des exemples de « réel » utilise des continuations
- 5. Qu'est-ce qu'une application du monde réel pour HORN?
- 6. L'OSGi mobile est-il prêt à être utilisé dans le monde réel sur les téléphones mobiles?
- 7. Concepts informatiques qui vous aident/vous aident dans le monde «réel»
- 8. Bloc d'application d'injection de stratégie dans les applications du monde réel?
- 9. CodeIgniter - Bonjour le monde
- 10. Terracotta pour le monde de Python?
- 11. Vendre des produits du monde réel à partir d'une application iPhone?
- 12. le monde des requêtes MDX
- 13. Références d'objet "réel" dans le cache distribué?
- 14. Comment écouter une combinaison de touches dans le monde entier?
- 15. Exemples réels de méthodes de protocole @optional
- 16. Exemples de documents de contrôle d'interface?
- 17. .NET Reflection - Comment obtenir le type "réel" de dehors ParameterInfo
- 18. Diviser le monde en quatre quadrants
- 19. comment associer le périphérique dans/dev/avec le pilote réel
- 20. Que fait ce code dans le monde? (C#)
- 21. Bonjour tout le monde en Python
- 22. Quels sont de bons exemples de sites web 2.0 utilisant nHibernate?
- 23. Exemples de tâche modificationReader dans CC.Net?
- 24. Comment créer un monde d'emballage dans Box2D
- 25. Expressions régulières dans C: exemples?
- 26. convertir le chemin virtuel en chemin Web réel dans ASP.NET
- 27. paramètres de passage dans la réflexion C#
- 28. tomcat className = "org.apache.catalina.authenticator.SingleSignOn" exemple réel?
- 29. comment mettre en œuvre jquery oop dans le site réel
- 30. Exemples de contrôles Wizard