什么,如果有的话,技术将取代ASP.NET?

时间:2009-05-28 01:39:34

标签: asp.net wpf mvvm

WinForms已经让位于WPF和新模型(如MVVM),它们可以更好地实现测试驱动开发,与WPF一起工作得非常好。此外,在我看来,ASP.NET与WinForms的处理方式非常接近,例如代码隐藏中的事件处理程序,它使用继承或部分类进行链接。使用WPF和MVVM,这种机制不再受欢迎,数据绑定用于进一步将用户界面分离到仅仅是皮肤的位置。

所以,我敢打赌,微软正在构建类似于WPF启发,基于XAML的ASP.NET替代品。也就是说,用XAML编写的HTML页面视图使它们可以利用绑定,但在运行时将呈现基于标准的HTML。但是,我在网上找不到任何参考资料。 (有一个ASP.NET MVVM article at CodePlex,但绑定似乎非常手册。)

这不是一个社区维基问题,我真的想知道微软正在做什么。但是,我猜我无法停止猜测(我已经做了一些)。

编辑:有很多指向Silverlight的回复已经通过。我本来应该更明确。和Silverlight一样酷,我真的在寻找可以在LOB应用程序中使用的标准兼容技术。

11 个答案:

答案 0 :(得分:6)

Silverlight是我能想到的最符合您描述的东西。在大多数情况下,他们正在推动MVC作为Asp.Net的新方式。

答案 1 :(得分:3)

在我看来,您正在寻找的技术是Silverlight

这是一种支持XAML子集的Web技术。

答案 2 :(得分:3)

我想说ASP.net MVC和/或WCF + REST是重新启动Web应用程序在服务器上编写方式的主要内容。如果您喜欢MVC,但不喜欢webforms,那么可以很容易地插入其他视图引擎。

答案 3 :(得分:2)

他们刚刚发布了asp.net MVC,它让开发人员可以选择使用MVC而不是Web表单。我不熟悉MVVM所以我不确定他们是否在使用asp.net在该领域做任何事情。

答案 4 :(得分:2)

如果你是一个顽固的Asp.Net粉丝,或者如果你喜欢WPF和/或智能网络方法Asp.Net MVC,它将属于silverlight

答案 5 :(得分:2)

推测:云(Azure)和SOA(WCF v.next)
在任何人(开发人员)赶上之前,他们不断提出做同样事情的新方法。

编辑:可悲的是,技术推动了业务的发展,而不是相反。

答案 6 :(得分:2)

根据微软的说法,WebForms并没有消失。 ASP.NET MVC是人们现在用于使用ASP.NET开发Web应用程序的更改或选项。

请记住 - Silverlight 3即将到来,并将成为LOB领域的主要参与者。

答案 7 :(得分:2)

可能像GWT这样的东西可能会取代ASP.NET标记。因此,按照Script#等方式思考代码是用C#/ VB编写的,然后将其转换为客户端javascript。

将其与某种基于浏览器的持久性(Google Gears等)相结合,您将获得一种新的Web编程范例。 (断开胖胖的网络客户端?)

Webforms会在这种情况下失败,因为它与页面回发高度耦合 ASP.NET MVC应该没问题,因为它主要不是面向页面回发。 当然,您需要WCF / Webservice / SOA / JSON / REST端点与此类应用程序进行通信。

答案 8 :(得分:1)

您正在关注ASP.NET MVC。微软表示它不是替代品(但我相信大多数网络开发人员都会跳过它,这将使其成为.net网站开发的事实标准),但这是一种分离关注点并将您的业务逻辑与您的演示文稿隔离开的方法。它呈现为html,这就是你想要的。

答案 9 :(得分:1)

以某种方式相关:

Volta(来自实验室的分裂层的项目。所以在C#中定义转换为javascript(或silverlight)的东西。虽然我不知道它是still alive?!

它与Google Web Toolkit相当。

来自wikipedia

  

Volta是一个用于构建多层Web应用程序的实验性开发人员工具集,由Microsoft Live Labs开发。它允许开发人员在整个开发生命周期中将应用程序轻松地分成不同的客户端和服务器部分。 Volta与Microsoft Visual Studio和.NET Framework集成,支持AJAX,JSON等。它通过使用现有和熟悉的库,语言,工具和技术将.NET平台扩展到软件即服务(SaaS)应用程序。1

答案 10 :(得分:1)

  

另外,在我看来,ASP.NET是   与WinForms非常接近   做事的方式,例如事件   代码隐藏中的处理程序   使用继承或部分链接   类。

听起来我更喜欢WebForms(即System.Web.UI中的类)而不是ASP.NET。

我也陷入了这个陷阱。

虽然WebForms是在ASP.NET中使用Web应用程序的一种方式,但它是唯一的

ASP.NET MVC是另一个由微软自己制作的。 ASP.NET MVVM也存在(链接到另一个答案)。

说了这么多,我不知道任何基于XAML的替代WebForms不使用浏览器插件。