我们已经有了写在魔术现有的web应用。但是,现在我们最终希望将现有web的表现层(也许还含有丰富的客户端)交换到服务器端的表现层。你觉得我应该先看看(ASP.Net MVC,Silverlight的,东西PHP)。

使用哪种技术交流表示层,如果你只有一个型号的努力relativly小。

和是也许可以使用一个通用的表示层,使我们可以创建一个小的努力在新的页面。

有帮助吗?

解决方案

PHP VS ASP(或任何其它诸如Ruby on Rails的,等等)是所有关于偏好,你知道或认为你想会更多的东西。首先说说这个从微软的Web开发人员的角度,假设你选择走这条路。

如果你有一个非常简单的数据/数据输出的应用程序,并且不需要大量的动态画面的互动,并希望迅速开发新功能,然后ASP.Net是要走的路。你可以做很多的JavaScript和Web服务动态的东西,但ASP.Net是不是有点像ASP.Net MVC灵活。然而,它更容易使用服务器端控件快速开发整个屏幕在ASP.Net。

如果你想在你的HTML输出更大的控制权,你想用javascript更加动态显示,希望能够更轻松地利用单元测试,ASP.Net MVC是要走的路。开发简单的屏幕会比传统的ASP.Net应用更长的时间,但发展中其中服务器生成的DOM需要与客户端的操作,以网格井将走得更快与MVC交互式内容。单元测试也与ASP.Net MVC一个单元,并有大量的例子在那里展示如何建立一个完善的测试MVC的网站。我认为,ASP.Net MVC也可能变得更好,因为你有对输出的控制。

如果您需要丰富的图形和动画真的很漂亮的用户界面,并希望能够单元测试你的应用程序逻辑,那么Silverlight中使用MVVM模式是要走的路。我现在正在写了这样一个应用程序。它很容易进行单元测试(很简单,任何单元测试过的),容易模拟出的数据,以测试与大型数据集的UI,和Silverlight提供的图形,你不能在HTML得到的水平。说了这么多,你将被处理为插件才能查看的Silverlight就像Flash中使用Silverlight的一个小观众。 Silverlight是不是在iPhone也是如此。 Silverlight的也招致下载时间损失,所以你必须做你的应用程序有多大这与其说是一个“纯” Web应用程序的情况下,一些想法。

ASP.Net和Silverlight或ASP.Net MVC和Silverlight中的混合物是您的第四选择。只有程序的部分规定,Silverlight提供了丰富的用户界面你可以做到这一点。 Silverlight和ASP.Net项目可以共享文件,所以你可以使用你的类在两地的业务逻辑开发(带有一些告诫)。

我希望这可以帮助,祝你好运与您的项目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top