|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。ASP.NETMVC4beta中包括了一个实行项目,用作开辟“单页面使用程序(singlepageapplications)”。该项目也称为ASP.NETSPA,其项目范例基于一组开源库和WPF、Silverlight下流行的MVVM形式。
扫瞄器端
位于扫瞄器端手艺组底部的是出名的jQuery库,与之一同的另有UnobtrusiveAjax、jQueryUI和jQueryValidation插件。
接上去的手艺是Upshot。它是构建于jQuery和Knockout之上的数据会见弛缓存库。在示例代码中,你会看到有一个与knockout兼容的视图模子被主动天生。它的外部是基于Upshot的函数,用作处置与服务层的通讯。别的它还包括用于驱动UI的代码。(SPA的视图模子相似XAML手艺,云云看来,这块中央很快会充溢形形色色的代码。)
MVVM作风的数据绑定利用Knockout框架完成。与基于XAML的手艺相似,Knockout供应了声明式的数据绑定,它在当数据和视图模子基于表露属性变动事务的observables时,能够完善的举行事情。别的,你不必要显式地激发事务,即便对盘算属性也是云云。绑定历程与设置控件的DataContext属性分歧,你必要挪用ko.applyBindings完成。但是这其实不妨害子控件具有分歧的数据高低文,面临这类情形只需复杂地为它们利用“with”或“foreach”绑定便可。个中“with”绑定相似于将控件的DataContext绑定到视图模子中的属性,尔后者“foreach”实质上创立了一个项目汇合控件。
位于手艺组顶真个是nav.js,它是微软新推出的一个库。
服务器端
服务真个使用程序框架由一般的MVC页面暗示,而使用程序内的各类视图由分别页面(partialpages)暗示。在示例中,Knockout数据绑定用作静态地显现和埋没这些页面。
年夜部分服务端数据会见都由笼统类DataController处置。DataController是ASP.NETWebAPI中ApiController的子类,后者供应了客户端向服务器提交ChangeSetEntry的基础办法。喜好利用存储历程大概第三方ORM的开辟职员,能够间接承继该类;而熟习EntityFramework的开辟职员可使用DbDataController。VisualStudio的脚手架撑持(scaffoldingsupport)能够为后者主动天生附带基础CRUD操纵的代码。
检察英文原文:http://www.infoq.com/news/2012/02/SPA
也许C#刚上市的时候有些抄袭net网页编程吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但net网页编程在模仿C#,而且他从来都没能跟得上C#的脚步。 |
|