您所在的位置:开发 > .NET > 针对架构师的.NET 3.0框架介绍(1)

针对架构师的.NET 3.0框架介绍(1)

2007-08-10 10:56 Mohammad Akif/朱永光编译 天极软件 字号:T | T
一键收藏,随时查看,分享好友!

在这篇文章当中,作者按照架构师社区最感兴趣的领域逐一对.NET 3.0进行了介绍。

AD:

微软.NET的最新版本,.NET Framework 3.0,为开发下一代业务解决方案软件系统开启了新的可能。它的设计目标是:提高生产力,降低基础设施复杂性,提供一个一致的元系统,让企业级服务、工作流解决方案和用户体验软件系统的开发更容易。

在我和大量的构架师讨论的过程中,我听到解决方案构架师非常关心安全、开放的标准、互操作性、面向服务的构架、关键技术间的关系(例如Workflow Foundation和Biztalk)和生产力。在这篇文章当中,我将按照构架师社区最感兴趣的领域来逐一介绍.NET 3.0。

.NET的相关版本

自从微软推出第一个版本的.NET Framework,已经过去差不多6年了。3.0 是第一个随操作系统发布的框架,它附带在每个Windows Vista中,也可以支持Windows XP SP2 和 Windows Server 2003。直到.NET 3.0,以前的每个版本的.NET Framework都会伴随着一个新的通用语言运行时(Common Language Runtime),后面将简称为CLR。但这次,微软没有修改.NET Framework 3.0 版本中的CLR(译者注:而是基于.NET 2.0的CLR),这一点需要重点注意。

图1

由于.NET 2.0和3.0共享同样的CLR,在.NET 2.0中编写的任何程序都可以运行于.NET 3.0中,这是和以前版本的一个重要而显著的区别。以改变来看,对于那些喜欢代数方程的人来说,它们之间的关系可以总结为下面的公式:

.NET 3.0 = .NET 2.0 + WCF + WPF + WCS + WF

我会为每个缩写提供一个定义,不过当你任何时候对.NET 2.0和3.0之间的关系感到困惑时,只要记住上面的这个方程式就好了。.NET 3.0其后的哲学之一就是提供一些功能让“基础设施结构”成为框架的一部分。它让你可以只关注你的关键的业务问题。

.NET Framework 3.0通过4个关键的、以标准为基础的支柱来对应我们客户要求和验证的领域,以达成上述目标。它也包含了一个重要的叫做XAML的新语言。XAML是一个基于XML的声明性语言,通过XML定义对象和它们的属性,允许客户声明性地开发工作流(WF)和身临其境的用户体验(WPF)。让我们来浏览一下.NET 3.0框架中关键支柱的更详细内容。

Windows Communication Foundation (WCF)

WCF允许你通过提供一个基于标准的框架和一个组合的架构来构建服务。WCF的3个关键设计理念是互操作性、生产力和面向服务的开发。

图2

微软提供了若干个可以轻易添加和删除的消息层通道和服务模型层行为。你也可以定义自己的自定义实例,比如你能编写或者购买一个自定义ASCII编码器,把它作为可重用通道插入到消息层中,让多个系统都能使用。WCF可以和现有的投资互操作,并结合和扩展现存的微软分布式系统技术,如:Enterprise Services、System.Messaging、Microsoft .NET Remoting、ASMX和Web Services Extensions (WSE)。这样的改变预示着,你能使用单一的模型来处理不同类型的应用程序行为,这将显著降低应用程序开发的复杂性。通过支持WS-I 基本概要(WS-I Basic Profile)和大量的额外WS-*标准,WCF也提供和非微软应用程序的互操作能力。

最后,从生产力来看,使用WCF来开发安全的事务性网络服务,你将获得生产力在级别上的显著提高。想想看,要实现类似WCF的功能你需要开发、生成和维护上万行代码,而现在WCF却已经作为基础框架的一部分提供给你了。WCF已经为你提供了一个首要的核心编程框架,以应付逐步增长的面向服务的开发。

Windows Workflow (WF)

图3

Workflow Foundation是一个企业级工作流开发框架和引擎,它首次把声明性工作流引向主流。WF支持有人参与的(Human)、系统的(System)、连续的(Sequential )和状态机(State-Machine)工作流。它提供了运行时基础、灵活的工作流控制机制、长时间运行和状态化工作流、对用户而言运行时和设计时的透明性,以及用于规则遵从和记录管理过程的审核能力。

Workflow Foundation允许你把一个工作流定义为一系列的活动。活动即是执行的单元,并被允许轻易地进行重用和组合。基本活动是在一个工作流里面的一些步骤,而组合活动可以包含其他活动。你甚至可以在工作流已经处于运行过程中时添加和删除活动,这将使你在面对改变的时候具有巨大的灵活性。Workflow Foundation提供了一个开箱即用的基础活动库,以及一个让合作伙伴和客户容易创建自定义活动的框架。

在创建方式的选择方面,你可以用纯XAML标记、标记加代码或者纯代码。Visual Studio 2005 Designer for Workflow Foundation作为一个插件程序已经可以下载了,它提供了一个拖拽方式(drag-and-drop )的设计界面、直观的图形工具、并集成了属性(Properties)窗口、调试和图形注释功能。

图4

内容导航



分享到:

  1. 彻底透视CDN痛点,互联网老兵聊聊CDN的那些事儿!
  2. 3行Python代码完成人脸识别

热点职位

更多>>

热点专题

更多>>

读书

数据挖掘:概念与技术
本书第1版曾被KDnuggets的读者评选为最受欢迎的数据挖掘专著,是一本可读性极佳的教材。它从数据库角度全面系统地介绍了数据挖掘

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院