我能得到一些关于以下架构的建设性反馈吗?
简化架构总结:
从 SQL Server 返回 XML(使用 FOR XML)并将其直接传递到 XSL 转换中以生成丰富的 HTML 网站。
与传统的 3 层 ASP.NET 体系结构相比,这种系统的优缺点是什么?
我能得到一些关于以下架构的建设性反馈吗?
简化架构总结:
从 SQL Server 返回 XML(使用 FOR XML)并将其直接传递到 XSL 转换中以生成丰富的 HTML 网站。
与传统的 3 层 ASP.NET 体系结构相比,这种系统的优缺点是什么?
我们已经做过这样的事情。它适用于非常简单的页面。但是,一旦您想包含一些客户端 javascript 和类似内容,您就注定要失败。
生成的输出隐藏在 XSLT 样式表中,很难阅读、维护和修复错误。
可以进行测试,但也比以前付出了更多的努力。
MVC 模式和类似模式更适合这种情况。
两个缺点。
使用 C# 或 VB.net 进行数据操作变得更加困难,因为您没有具有属性的类(代码智能感知)而是 xml 文档。
有用于数据输入验证的内置 asp.net 控件(客户端和服务器端)。如果您使用 XSLT 生成 HTML 页面,则不能使用它们。
我在一个项目中做过类似的事情。我发现该架构非常干净且可扩展,但我建议您仅在您碰巧在内部拥有大量 XSLT 专业知识时才使用它。
我们有一些 XSLT 模板和一个使用 XSLT 参数执行转换的通用 c# 类。我们获得了非常好的性能,但对于新开发人员来说,该应用程序可能难以维护。
一位专业人士: