2009-04-09 3 views
2

J'ai vu beaucoup d'offres d'emploi pour ASP.NET et les postes d'ingénieurs serveurs, et ils semblent toujours lister XML et XSLT comme l'une des compétences qui leur sont précieuses. Je me demande quel rôle XML joue dans les systèmes modernes. Comment les utilisateurs utilisent XSLT avec XML dans les systèmes nTier?Quel rôle joue XML dans les architectures modernes de nTier?

Répondre

6

Andrew a très succinctement déclaré les rôles primaires des données XML dans les systèmes .NET - Fournir une méthode basée sur un modèle pour la configuration des applications et le transfert interopérable des données entre des plates-formes disparates.

XSLT étant le principal mode de transformation pour les données XML en XML/XHTML est largement utilisé pour les mêmes raisons. Un XML doit souvent être converti en un autre XML avec une structure différente, ou on peut vouloir rendre une source de données XML directement en sortie HTML. XSLT est presque indispensable dans de tels cas, même si la transformation peut être effectuée manuellement en écrivant beaucoup de code traversant DOM. En utilisant une logique similaire, XPath est également utilisé car il fournit la manière la plus basique et la plus puissante de parcourir la hiérarchie XML pour interroger les données en fonction de son emplacement dans le fichier XML.

+0

+1 J'oublie souvent que XSLT * est * XML - c'est bien fait! –

+0

J'aurais pensé que dans la couche d'accès aux données, vous convertissez vos données en classe, et passez cette classe à la couche de gestion. Si vous transmettez le XML directement à l'interface utilisateur, n'avons-nous pas un cas d'abstractions qui fuient? – MedicineMan

+0

Oui, mais que se passe-t-il si votre couche de gestion choisit de sérialiser vos instances de classe en tant que XML et de les afficher à l'interface utilisateur à l'aide de XSLT? – Cerebrus

3

XML joue deux rôles dans les systèmes .NET: la configuration et le transfert de données. Par transfert de données, je veux dire que XML est utilisé comme une forme structurée dans laquelle les données peuvent être placées pour être envoyées d'une couche de l'application à une autre (ou même entre une application et une autre application). Ceci est généralement réalisé au moyen de la sérialisation XML.

+0

Je dois dire que cette réponse est vraiment bien faite, Andrew! – Cerebrus

+0

comme entre la couche de base de données et la couche de gestion? N'avons-nous pas simplement des objets de transfert de données pour cela? – MedicineMan

+0

@MedicineMan: Connaissez-vous la SOA? –

1

XML est largement utilisé pour la communication SOA, en particulier lorsque vous passez par des pare-feu pour des systèmes hétérogènes.

WCF et CSLA et tous les principaux systèmes d'interopérabilité fournissent toujours le XML comme l'une de leurs pierres angulaires de la communication. Vous pouvez utiliser des formats binaires ou autres dans un sous-ensemble de cas, mais XML fonctionnera toujours

Questions connexes