我有一个用asp.net 2.0 MVC模式构建的Web应用程序。
现在,客户希望使用丰富的UI体验和最新的.net技术更新此应用程序。
有人可以建议我是否应该使用WPF或Silverlight:我应该选择根据客户要求更改应用程序?我应该能够重用我的业务层和数据层,从而减少开发时间。
如果我选择其中一种,请告诉我原因并说明要求以及我应该记住的其他指导原则。
提前致谢 SA
答案 0 :(得分:2)
首先让我们澄清一下技术:
那你可以使用哪个: 从Silverlight / WPF,您可以调用Web服务,这意味着您可以轻松地重用业务层,尽管您可能需要将它们包装起来。
我不建议完全改变 - 我会采用使用Silverlight + MVC的混合方法。交换前端(视图)的部分,这些部分对Silverlight有意义,但保留了ASP.NET MVC代码。这不仅意味着您的更改很小(您可以测试单个更改并获得用户的反馈,例如您的用户群可能没有安装Silverlight的权限,因此无法使用它),并且您保持能力单元测试代码的很大一部分。