Partager via


Comparaison de la programmation fonctionnelle et de la programmation procédurale (LINQ to XML)

Il existe différents types d'applications XML :

  • Certaines applications prennent des documents XML sources et produisent de nouveaux documents XML d'une forme différente des documents sources.

  • Certaines applications prennent des documents XML sources et produisent des documents d'une forme totalement différente, tels que des fichiers texte CSV ou HTML.

  • Certaines applications prennent des documents XML sources et insèrent des enregistrements dans une base de données.

  • Certaines applications prennent des données à partir d'une autre source, telle qu'une base de données, et créent des documents XML à partir de celle-ci.

Il existe d'autres types d'applications XML, mais ceux-ci sont représentatifs des types de fonctionnalités qu'un programmateur XML doit implémenter.

Avec tous ces types d'applications, un développeur peut suivre deux approches contrastées :

  • Construction fonctionnelle à l'aide d'une approche déclarative.

  • Modification d'arborescence XML en mémoire à l'aide de procédures de code.

LINQ to XML prend en charge les deux approches.

Lors de l'utilisation de l'approche fonctionnelle, vous écrivez des transformations qui prennent les documents sources et génèrent des documents de résultats complètement nouveaux de la forme souhaitée.

Lors de la modification d'une arborescence XML en place, vous écrivez du code qui traverse et parcourt les nœuds d'une arborescence XML en mémoire, en insérant, supprimant et modifiant des nœuds si nécessaire.

Vous pouvez utiliser LINQ to XML avec l'une ou l'autre de ces approches.Vous utilisez les mêmes classes et, dans certains cas, les mêmes méthodes.Toutefois, la structure et les objectifs des deux approches sont très différents.Par exemple, dans différentes situations, l'une ou l'autre approche fournira souvent de meilleures performances et utilisera plus ou moins de mémoire.En outre, l'une ou l'autre approche sera plus facile à écrire et génèrera du code plus facile à maintenir.

Pour obtenir une comparaison des deux approches, consultez Comparaison de la modification d'arborescence XML en mémoire et de la construction fonctionnelle (LINQ to XML).

Pour afficher un didacticiel sur l'écriture des transformations fonctionnelles, consultez Transformations fonctionnelles pures de données XML.

Voir aussi

Concepts

Vue d'ensemble de la programmation LINQ to XML