Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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?_Asp.net_Wpf_Mvvm - Fatal编程技术网

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

什么技术(如果有的话)将取代ASP.NET?,asp.net,wpf,mvvm,Asp.net,Wpf,Mvvm,WinForms已经让位给WPF,而MVVM等新模型可以更好地支持测试驱动的开发,可以很好地与WPF配合使用。此外,在我看来,ASP.NET与WinForms的工作方式非常一致,例如,代码中的事件处理程序使用继承或分部类链接。在WPF和MVVM中,这种机制不受欢迎,数据绑定被用来进一步解耦用户界面,使其成为一个皮肤 所以,我敢打赌微软正在构建一个类似于WPF的、基于XAML的ASP.NET替代品。也就是说,使用XAML编写的HTML页面视图可以利用绑定,但运行时将呈现基于标准的HTML。然而,我

WinForms已经让位给WPF,而MVVM等新模型可以更好地支持测试驱动的开发,可以很好地与WPF配合使用。此外,在我看来,ASP.NET与WinForms的工作方式非常一致,例如,代码中的事件处理程序使用继承或分部类链接。在WPF和MVVM中,这种机制不受欢迎,数据绑定被用来进一步解耦用户界面,使其成为一个皮肤

所以,我敢打赌微软正在构建一个类似于WPF的、基于XAML的ASP.NET替代品。也就是说,使用XAML编写的HTML页面视图可以利用绑定,但运行时将呈现基于标准的HTML。然而,我在网上找不到任何参考资料。(有一个,但是那里的装订看起来很手工。)

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


编辑:相当多的回应指向Silverlight。我应该说得更清楚些。尽管Silverlight很酷,但我真的在寻找一种可用于LOB应用程序的标准兼容技术。

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

如果你是一个死硬的asp.net迷,或者你喜欢WPF和/或智能web方法。

在我看来,你正在搜索的技术是


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

Silverlight是我能想到的最符合您描述的东西。在很大程度上,他们将MVC作为一种新的Asp.Net方式

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


编辑:不幸的是,技术正在推动业务的发展,而不是反过来。

我认为ASP.net MVC和/或WCF+REST是重新启动服务器上编写web应用程序的主要考虑因素。如果你喜欢MVC,但不喜欢webforms,那么可以很容易地插入其他视图引擎。

根据Microsoft的说法,webforms不会消失。ASP.NET MVC是人们现在对使用ASP.NET开发web应用程序所做的更改或选择


请记住-Silverlight 3即将到来,并将成为LOB竞技场的主要玩家。

您将看到ASP.NET MVC。微软说它不是替代品(但我相信大多数web开发人员都会采用它,这将使它成为.net web开发的实际标准),但它是一种分离关注点并将业务逻辑与演示分离的方法。它会呈现为html,这正是您想要的。

某种程度上相关:

Volta(LiveLabs的一个用于分层的项目。因此,用C#定义转换成javascript(或silverlight)的东西。尽管我不知道是否正确

它可以与谷歌网络工具包相媲美

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

可能类似这样的东西可能会取代ASP.NET标记。因此,按照etc的思路思考,代码是用C#/VB编写的,并被翻译成客户端javascript

再加上某种基于浏览器的持久性(etc),你就得到了一种新的web编程范式

在这种情况下,Webforms会崩溃,因为它与页面回发高度耦合。
ASP.NET MVC应该很好,因为它主要不是面向页面回发的。 然后,您当然希望您的WCF/Webservice/SOA/JSON/REST端点与这种类型的应用程序通信

而且,在我看来,ASP.NET是 与WinForms非常紧密地结合在一起 做事的方式,例如事件 后面的代码中的处理程序 使用继承或部分链接 上课

在我看来,您更多地指的是WebForms(即System.Web.UI中的类),而不是ASP.NET

我也掉进了这个陷阱

虽然WebForms是在ASP.NET中执行web应用程序的一种方法,但它不是唯一的方法

是另一个,由Microsoft自己制作。ASP.NET MVVM也存在(在另一个答案中链接到)


话虽如此,我还不知道有任何基于XAML的替代品可以替代不使用浏览器插件的WebForms。

我真的很喜欢Silverlight,但我不知道它如何取代ASP.NET,就像Flash没有取代HTML一样。不管下一步是什么,它必须是基于标准的,即HTML/JavaScript。没错,Silverlight真的不能100%代表蕾丝ASP.Net。知道这一点,无论“下一步”是什么,都应该很容易看到Asp.Net不会基于XAML。MVVM是一种进化MVP,它是MVC的进化。基本上,它提供了MVC的所有好处,并在此基础上添加了一个ViewModel,使测试驱动开发在某些情况下更容易。感谢您的解释。因此,我将阅读更多关于它的内容。我知道很多人都说Silver很轻,但对我来说,这和asp.net完全不同,因为它并不是在所有浏览器中都能正常工作。我认为MVC现在是asp.net的首选。是的,新的设计模式