代码之家  ›  专栏  ›  技术社区  ›  rudnev

服务器端XSLT+.NET的常见实现是什么?

  •  2
  • rudnev  · 技术社区  · 15 年前

    使用xslt+.net的常见类结构是什么?(服务器端XSLT)我的目标是避免标准的WebForms,倾向于纯MVC,但仍然保留ASP.NET的所有机会(缓存、会话管理等)。将其作为处理程序、页面级别或控件实现是更好的方法吗?它是完全依赖于特定的任务,还是仍然有更可取的实现?什么是最灵活的实现?

    现在,我通过facade(域实体实现IXMLSerializable)从域中获取XML字符串,以单例方式加载和缓存来自disc的XslCompiledTransforms静态集合,以及控制请求处理逻辑并访问前一类和缓存页的控制器(作为httphandler)。对吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Eddie Groves    15 年前

    我使用一个以XML为中心的模型进行开发,我发现自定义处理程序方法对于提供XML->xslt->html很好。

    确保数据访问层保持分离对于保持处理程序专注于其特定任务很重要。

    您已经在缓存XSLCompiledTransforms了,这很好,因为在我编写的一些应用程序中,初始编译对性能的影响最大。

    在“首选实现”方面,您不会发现很多关于这种HTML服务风格的信息。在核心库中缺乏对xslt 2.0/xpath 2.0的支持,并且没有关注来自Microsoft的这类开发,这是IMO的主要贡献者。