【问题标题】:Migrating asp .net 2.0 application latest .net version(design question)迁移asp .net 2.0 应用最新.net 版本(设计题)
【发布时间】:2025-12-22 22:00:11
【问题描述】:

我有一个使用 asp.net 2.0 MVC 模式构建的 Web 应用程序。

现在客户希望用丰富的 UI 体验和最新的 .net 技术来更新这个应用程序。

谁能建议我应该使用 WPF 还是 Silverlight:我应该选择哪一个来根据客户要求更改应用程序?我应该能够重用我的业务层和数据层,从而减少开发时间。

如果我应该选择其中之一,请告诉我原因并描述要求以及我应该记住的其他准则。

提前致谢 萨

【问题讨论】:

    标签: asp.net wpf silverlight


    【解决方案1】:

    首先让我们澄清一下技术:

    • WPF 是一种桌面技术 - 虽然您可以使用 XBAP 通过 Web 浏览器运行它,但这基本上只是下载和运行 XPF(因此您的用户需要拥有 WPF 所需的一切 - Windows、.NET 3.0+ 等。 .)
    • Silverlight 是一种适当的 Web 技术 - 这意味着它可以跨浏览器和操作系统运行。

    那么你可以使用哪个: 您可以从 Silverlight/WPF 调用 Web 服务,这意味着您可以轻松地重用业务层,尽管您可能只需要包装它们。

    虽然我不建议进行完全更改 - 我会采用使用 Silverlight + MVC 的混合方法。交换对 Silverlight 有意义但保留 ASP.NET MVC 代码的前端(视图)部分。这不仅意味着您的更改很小(您可以测试单个更改并从用户那里获得反馈,例如您的用户群可能没有安装 Silverlight 的权限,因此无法使用它),而且您仍然可以仍然对大部分代码进行单元测试。

    【讨论】: