0

我能得到一些关于以下架构的建设性反馈吗?

简化架构总结:

从 SQL Server 返回 XML(使用 FOR XML)并将其直接传递到 XSL 转换中以生成丰富的 HTML 网站。

与传统的 3 层 ASP.NET 体系结构相比,这种系统的优缺点是什么?

4

4 回答 4

3

我们已经做过这样的事情。它适用于非常简单的页面。但是,一旦您想包含一些客户端 javascript 和类似内容,您就注定要失败。

生成的输出隐藏在 XSLT 样式表中,很难阅读、维护和修复错误。

可以进行测试,但也比以前付出了更多的努力。

MVC 模式和类似模式更适合这种情况。

于 2008-12-19T12:23:05.220 回答
1

两个缺点。

  1. 使用 C# 或 VB.net 进行数据操作变得更加困难,因为您没有具有属性的类(代码智能感知)而是 xml 文档。

  2. 有用于数据输入验证的内置 asp.net 控件(客户端和服务器端)。如果您使用 XSLT 生成 HTML 页面,则不能使用它们。

于 2008-12-19T12:12:44.367 回答
1

我在一个项目中做过类似的事情。我发现该架构非常干净且可扩展,但我建议您仅在您碰巧在内部拥有大量 XSLT 专业知识时才使用它。

我们有一些 XSLT 模板和一个使用 XSLT 参数执行转换的通用 c# 类。我们获得了非常好的性能,但对于新开发人员来说,该应用程序可能难以维护。

于 2008-12-20T11:30:30.817 回答
1

一位专业人士:

  1. 您可以制作为浏览器生成 HTML 或为 WPF/Silverlight 生成 XAML 的 XSLT 模板。
于 2008-12-21T14:13:34.513 回答