XML在现代nTier架构中扮演什么角色?

时间:2009-04-09 16:42:40

标签: .net asp.net sql-server xml web-services

我已经看到很多针对ASP.NET和服务器工程师职位的职位发布,他们似乎总是将XML和XSLT列为对他们有价值的技能之一。我想知道XML在现代系统中扮演什么角色。人们如何在nTier系统中使用XSLT和XML?

3 个答案:

答案 0 :(得分:6)

Andrew非常简洁地阐述了基于XML的数据在.NET系统中的主要作用 - 为不同平台之间的应用程序配置和可互操作数据传输提供模板化方法。

由于相同的原因,XSLT是XML数据转换为XML / XHTML的主要模式被广泛使用。 XML通常需要转换为具有不同结构的另一个XML,或者可能希望将XML数据源直接呈现为HTML输出。在这种情况下,XSLT几乎是不可或缺的,即使可以通过编写大量DOM遍历代码手动完成转换。

使用类似的逻辑,也使用XPath,因为它提供了最基本和最强大的遍历XML层次结构的方法,以根据数据库中XML的位置查询数据。

答案 1 :(得分:3)

XML在.NET系统中扮演两个角色:配置和数据传输。

通过数据传输我的意思是XML被用作结构化形式,其中可以放置需要从应用程序的一层发送到另一层(或者甚至在一个应用程序和另一个应用程序之间)的数据。这通常通过XML序列化来实现。

答案 2 :(得分:1)

XML广泛用于SOA通信,特别是在通过防火墙到异构系统时。

WCF和CSLA以及所有主要的互操作系统始终将XML作为其沟通的基石之一。您可以在案例子集中使用二进制或其他格式,但XML始终可以使用