Nous nous trouvons dans un scénario très délicat dans un projet. Nous avons utilisé beaucoup de réflexion dans notre projet.
Nous avons
- Cadre de validation basé sur les attributs et la réflexion
- Méthodes d'extension qui transforment un DataRow en un Entity Object en utilisant des attributs et Reflection et vice versa. Nous avons fait la même chose pour les DataTable et les EntityCollections.
- Interface IComparer mise en œuvre sur la classe générique EntityComparer qui utilise la réflexion pour comparer deux objets d'entité.
Comme les scénarios ci-dessus, nous avons utilisé les réflexions à plusieurs autres endroits de notre application. Après avoir utilisé la réflexion, nous avons remarqué que l'application prend plus de cycles de traitement avec la réflexion.
Jusqu'à quel point devons-nous utiliser la réflexion dans notre projet ? Quels sont les domaines d'un projet qui sont les plus affectés par la réflexion en termes de traitement ? Où la réflexion n'aura pas d'impact sur les performances ? Existe-t-il des directives sur l'utilisation de Reflection ?