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
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.
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.
Je dois dire que cette réponse est vraiment bien faite, Andrew! – Cerebrus
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
@MedicineMan: Connaissez-vous la SOA? –
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
- 1. Les essais sont-ils toujours une bonne idée sur les architectures modernes?
- 2. Quel rôle joue le fichier "iis.config" dans l'exécution d'une application Web sur IIS?
- 3. Architectures d'application iPhone
- 4. Quel est le rôle de `wire()` et `isWired()` dans Seam?
- 5. Les utilisations modernes pour les cartes d'image
- 6. Temps de planification type dans les systèmes d'exploitation modernes
- 7. Quel est le rôle du noeud Assemblies dans Web.Config?
- 8. Architectures .Net et plugins
- 9. Objet SWF ne joue pas ma playlist XML
- 10. Pourquoi Vista signale-t-il que mon compte Windows ne joue pas le rôle d'administrateur?
- 11. L'audio dans l'applet Java ne joue pas
- 12. Code postal qui joue un morceau de Noël
- 13. Quel est le rôle de Magic Number dans le chargement de démarrage sous Linux?
- 14. Fournisseur de rôle ASP.NET vs fournisseur d'appartenance
- 15. Adhésion ASP.NET - Quel rôle RoleProvider doit-il utiliser pour que User.IsInRole() vérifie les groupes ActiveDirectory?
- 16. Quel est le rôle du paramètre de trame liste tampon enterré dans Emacs
- 17. l'authentification simple rôle dans asp.net
- 18. Problème avec l'application iPhone qui joue Sound
- 19. Double (s) à travers différentes architectures de CPU?
- 20. Quel est le rôle de ObservableCollection qui déclenche un PropertyChange de "Item []"?
- 21. Obscure Fournisseur de rôle d'asp.net
- 22. L'onglet avec la liste déroulante ne maintient pas la hauteur sur hover dans les navigateurs modernes
- 23. Répertoire virtuel dans le rôle Web Azure
- 24. Segmentation de la mémoire sur les systèmes d'exploitation modernes: pourquoi avez-vous besoin de 4 segments?
- 25. Sécurité sans rôle?
- 26. Comment les compilateurs modernes utilisent-ils les instructions mmx/3dnow/sse?
- 27. Accès au rôle "public" dans SQL Server
- 28. Silverlight Video Player qui joue .MP4 & .FLV
- 29. Bien formé XML? Références XML dans les noms de balises et les noms d'attributs
- 30. iPhone: Comment détecter si iTunes joue?
+1 J'oublie souvent que XSLT * est * XML - c'est bien fait! –
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
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