迁移asp .net 2.0应用程序最新的.net版本(设计问题)

时间:2009-06-06 17:41:49

标签: asp.net wpf silverlight

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

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

有人可以建议我是否应该使用WPF或Silverlight:我应该选择根据客户要求更改应用程序?我应该能够重用我的业务层和数据层,从而减少开发时间。

如果我选择其中一种,请告诉我原因并说明要求以及我应该记住的其他指导原则。

提前致谢 SA

1 个答案:

答案 0 :(得分:2)

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

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

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

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