Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Web应用程序的新表示层_Asp.net Mvc_Silverlight_Presentation Layer - Fatal编程技术网

Asp.net mvc Web应用程序的新表示层

Asp.net mvc Web应用程序的新表示层,asp.net-mvc,silverlight,presentation-layer,Asp.net Mvc,Silverlight,Presentation Layer,我们有一个用魔法编写的现有Web应用程序。但现在我们最终想要将现有的web表示层(可能也是富客户端)交换到服务器端表示层。你认为我应该先看什么(ASP.NETMVC、Silverlight,PHP中的一些东西) 如果您只有一个模型,那么使用哪种技术来交换表示层的工作量相对较小 是否有可能使用一个通用的表示层,这样我们就可以轻松创建新页面。PHP与ASP(或其他任何东西,如Ruby-on-Rails等)都是关于首选项以及您知道或认为需要提升的内容。让我从Microsoft web开发人员的角度来讨

我们有一个用魔法编写的现有Web应用程序。但现在我们最终想要将现有的web表示层(可能也是富客户端)交换到服务器端表示层。你认为我应该先看什么(ASP.NETMVC、Silverlight,PHP中的一些东西)

如果您只有一个模型,那么使用哪种技术来交换表示层的工作量相对较小

是否有可能使用一个通用的表示层,这样我们就可以轻松创建新页面。

PHP与ASP(或其他任何东西,如Ruby-on-Rails等)都是关于首选项以及您知道或认为需要提升的内容。让我从Microsoft web开发人员的角度来讨论这个问题,假设您选择走这条路

如果您有一个非常简单的数据输入/数据输出应用程序,并且不需要很多动态屏幕交互,并且希望快速开发功能,那么ASP.Net就是一个不错的选择。你可以用Javascript和web服务做很多动态的事情,但是ASP.Net不如ASP.NETMVC那样灵活。然而,在ASP.Net中使用服务器端控件快速开发整个屏幕要容易得多

如果您希望更好地控制HTML输出,希望使用Javascript实现更动态的显示,并且希望能够更轻松地利用单元测试,ASP.NETMVC就是一条出路。开发简单的屏幕将比传统的ASP.Net应用程序花费更长的时间,但使用MVC开发交互式内容时,服务器生成的DOM需要与客户端操作很好地协调。单元测试也是ASP.NETMVC的一个小动作,有很多例子展示了如何构建一个经过良好测试的MVC站点。我认为ASP.NETMVC也可以更好地扩展,因为您可以更好地控制输出

如果您需要一个具有丰富图形和动画的非常漂亮的UI,并且希望能够对应用程序逻辑进行单元测试,那么使用MVVM模式的Silverlight就是一个不错的选择。我现在正在写这样一个应用程序。它非常容易进行单元测试(与任何单元测试一样容易),很容易模拟数据来测试具有大型数据集的UI,Silverlight提供了HTML中无法获得的图形级别。话虽如此,您将使用Silverlight处理较小的观众,因为需要插件才能像Flash一样查看Silverlight。Silverlight在iPhone上也不可用。Silverlight也会受到下载时间的限制,所以你必须考虑一下你的应用程序有多大,这与“纯”web应用程序的情况不太一样

ASP.Net和Silverlight或ASP.NETMVC和Silverlight的混合是您的第四个选择。如果应用程序的某些部分需要Silverlight提供的丰富UI,则可以这样做。Silverlight和ASP.Net项目可以共享文件,因此您可以在这两个地方使用为业务逻辑开发的类(有一些注意事项)

我希望这有帮助,祝你的项目好运