|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。跟着.NET4.5公布日期的日趋邻近,微软已入手下手渐渐揭开下一代开辟平台的奥秘面纱。关于Metro和Windows8已有了良多宣扬,而对.NET中心特征所作出的改善会在短时间内抢了它的风头,传统上那会专注于web、服务和数据开辟。
ASP.NETWebForms在.NETframework的前几回公布中坚持绝对不乱,良多开辟者市场份额分享给了ASP.NETMVC。在.NET4.5中,微软做了大批事情,在ASP.NETWebForms中供应了对模子绑定的撑持,从而削减这两种web开辟产物之间的临盆力不同。这类绑定闪开发者能够在代码中跳过服务挪用和绑定,间接给控件赋值。
只管这类办法的确节俭了工夫,可是它并没有把页面的衬着和营业逻辑完整分别开:载进网格的服务办法称号会嵌进在控件中。
除ASP.NET栈中的模子绑定和其他改良——像提拔了的对HTML5的撑持、下降了的内存损耗、易于编写异步代码的才能——以外,ASP.NET相干手艺还在VisualStudio编纂器中享用更丰厚的开辟体验。在更有目共睹的改良当中,个中之一就是智能义务(SmartTasks)。在标签中利用Ctrl+.(点),开辟者可使用智能义务来加速开辟的速率,而不必要晓得关于怎样设置给定控件的细节。
其他VisualStudio的改善包含:关于JavaScript和CSS更智能的撑持,另有更精密的调试机制,像页面反省工具(PageInspectortool)。
因为引进了ASP.NETMVC,它已可以以某种情势来供应RESTful的web服务,而在ASP.NETMVC的最新版本中,微软引进了一些WebAPI,让这个观点尺度化。WebAPI的关头特征就是,经由过程撑持RESTful的办法来表露IQueryable,从而削减开辟工夫。这类特征可以匡助开辟者创立专门的客户端查询,而不必要创立一般必要用来发生有效服务的大批代码。和其他.NET4.5的改良一样,这项特征所修正的代码局限被降到了最小。
关于以下尺度的API把持器:
基于GetProducts()的REST查询,它会前往一切产物:
http://localhost:8334/api/product
关于以下可查询API:
基于GetProductsByQuery()的REST查询,它会前往一切本钱小于4的产物:
http://localhost:8334/api/product?$filter=(costlt4)
过滤器会在运转时使用给第二个查询,从而构成了局。这让一个办法能够为多个特征服务,并且削减了办法的存眷点。关于特定的特征,任何特别的情形大概反作用都大概必要它本人的完成。
最初,为了办理你必要经由过程WebAPI表露的数据,微软供应了EntityFramework5。只管EntityFramework的各类模子已存在一段工夫了(像代码先行、数据库先行和实体先行),EntityFramework5引进了一种观点,可以在开辟事情的周期内,主动同步模子和数据库。这会节俭良多消费在创立SQL变动剧本和办理已耐久化的数据的事情。只管在保证理把持台(PackageManagerConsole)中和谐迁徙的环节很牢靠,可是仍是值得进修一下相干的语法。
在代码先行(CodeFirst)的使用程序中,运转这条命令:
假如“InitialCreate”文件没有增加到你的迁徙目次中,那末就运转这条命令:
关于给定的模子:
假如我们增添属性“HasLid”:
我们能够运转另外一条命令,利用我们对模子的改动来更新数据库。
假如你想要回滚所做的变动,只必要运转add-migration命令,并断定你想要让数据库反应的方针:
只管这些变动已被人人广为承受,以为它可以改良.NET开辟者的临盆力,可是4.5版本中引进的大批变动仍是存在一些成绩。GregDuncan扼要地申明了微软在.NETframework中的速率成绩:“我猜你大概会说微软(大概介入的团队)是急迅的,并试图在每次迭代中做出改良,从已往的履历进修……?(咳咳……以是我但愿最少……咳咳)。”
检察英文原文:.NET4.5RaisestheBarforWebDevelopmentProductivity
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了? |
|