技术开发 频道

Visual Studio 2008和.NET Framework 3.5的发布



  编程语言方面的改进和LINQ

  VS 2008中新的VB和C#编译器对这些语言做了显著的改进。两者都添加了对函数式编程概念的支持,允许你编写更干净,更简洁,更具有表达性的代码。这些特性还促成了我们称之为LINQ(语言级集成查询)的新编程模型,使得查询和操作数据成为.NET中的一等编程概念。

  下面是我撰写的一些讨论这些新语言特性的文章(用C#作为示例):

  * 自动属性,对象初始化器,和集合初始化器
  * 扩展方法 
  * Lambda表达式
  * 查询句法
  * 匿名类型

  这里是我撰写的其他几个贴子,展示了一些新的VS 2008代码编辑支持和使用这些新的语言特性的一些很酷的方式:

  * VS 2008 Code Editing Features
  * Tip/Trick: Building a ToJson() Extension Method using .NET 3.5
  * The C# ?? null coalescing operator (and using it with LINQ)
  * Using LINQ to XML (and how to build a custom RSS Feed Reader with it)

  Visual Basic开发团队还录制了一些很棒的讨论LINQ的免费录像,你可以在这里观看。

  LINQ to SQL中的数据访问改进

  LINQ to SQL是.NET 3.5中内置的OR/M (对象关系映射器)。它允许你使用.NET 对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询,以及更新、插入,删除数据。LINQ to SQL完整支持事务,视图和存储过程。它还提供了一个把业务逻辑和验证规则结合进你的数据模型的简易方式。下面是一些我讨论如何使用LINQ to SQL的文章:

  * 第一部分:LINQ to SQL简介(韩现龙译)
  * Part 2: Defining our Data Model Classes
  * Part 3: Querying our Database
  * Part 4: Updating our Database
  * Part 5: Binding UI using the ASP:LinqDataSource Control
  * Part 6: Retrieving Data Using Stored Procedures
  * Part 7: Updating our Database using Stored Procedures
  * Part 8: Executing Custom SQL Expressions
  * Part 9: Using a Custom LINQ Expression with the <asp:LinqDataSource> control

  我认为你会发现LINQ 和 LINQ to SQL极大地方便你建造极其干净的数据模型,编写极其干净的数据代码。我在今后还会撰写更多LINQ to SQL的系列文章(一直没空写完,我非常抱歉,要做的事情太多,可惜时间太少了!)。

  Scott Stanfield 正在为www.asp.net网站录像一些非常棒的LINQ to SQL录像,这些录像是基于我上面的系列文章的(录像有VB和C#版本)。你可以在这里观看其中的前四集。

  使用Visual Studio浏览.NET Framework库源码

  在几个星期前我在博客里提到, 我们将在这个发布里同时发布 .NET框架库源码的引用版本。Visual Studio 2008有内置的调试器支持,自动按需调试进入代码(VS 2008可以自动为你下载适当的.NET框架库文件)。

  我们正在部署这些源码服务器,在几个星期里将发表启动这个功能的步骤。

  说不尽的其他改进

  上面的列表只是所做改进的一小部分。针对客户端开发,VS 2008 包含了对WPF设计器和项目的支持。ClickOnce 和WPF XBAPs现在在FireFox中也工作了。WinForms和WPF项目现在也能使用ASP.NET 应用服务(成员,角色和用户数据)来漫游用户数据了。

  办公开发也更加丰富了,包括对Office 2007 Ribbon和Outlook的集成支持。Visual Studio办公工具支持现在也成为Visual Studio的一部分了(对,不用再购买另外的产品了)。

  新的WCF和Workflow项目和设计器现在也包括在VS 2008中了。单元测试的速度大为提高,而且单元测试的支持现在包括在VS Professional版本(而不仅仅是VSTS版了)中了。连续集成支持现在也内置于TFS中了。AJAX web测试(单元和压力)现在也由VS Test产品支持了。还有许许多多多的改进,这里无法一一提及了。
0
相关文章