基于.Net的Microsoft企业体系结构的分析.docx
《基于.Net的Microsoft企业体系结构的分析.docx》由会员分享,可在线阅读,更多相关《基于.Net的Microsoft企业体系结构的分析.docx(11页珍藏版)》请在三一办公上搜索。
1、基于.Net的Microsoft企业体系结构的分析学号: 姓名: 摘要本专题的目标读者是那些希望理解Microsoft在企业、应用程序和技术体系结构方面提供的方法的商业、软件和基础设施体系结构设计师及其程序设计人员。全专题阐述了体系结构设计中需要考虑的各个要素,讨论了Microsoft .Net在企业解决方案中的结构和模式实现,包括体系结构的术语、模式、概念和定义,以及体系结构的一系列视图。全文定位比较高,对于架构和模式不是比较了解的读者可以参阅本专题提供的参看书目,对于专题提到的一些模式实现是以.Net Framework为基础的,有相关语言功底的读者就能够看懂示例代码,对ASP.NET不是
2、很熟悉的读者也可以参考MSDN联机帮助。接下来就以下几个方面对Microsoft企业体系结构进行分析和讨论。企业体系结构ANSI/IEEE Std 1471-2000 中使用的体系结构定义是:“一个系统的基本组织,表现为系统的组件、组件之间的相互关系、组件与环境之间的相互关系以及设计和进化的原理。”企业体系结构 (EA) 是帮助组织理解自己的结构及其原理的概念工具。它提供了企业的结构图,是业务和技术变化的规划工具。一般来说,企业体系结构表现为一整套相互关联的模型,这些模型描述了企业的结构和功能。企业体系结构主要用于系统化的 IT 规划和架构,以及改进的决策过程。EA 中的各个模型以逻辑方式来排
3、列,可以使企业的详细信息处于不断增长中,包括: 目的和目标。 过程和组织。 系统和数据。 使用的技术。 关于Microsoft .Net Framework.NET Framework是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发。.NET Framework旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消
4、除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运
5、行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML Web services)。.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework不但提供若干个运行库宿主,而且
6、还支持第三方运行库宿主的开发。例如,ASP.NET承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET直接使用运行库以启用ASP.NET应用程序和XML Web services。下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。.NET Framework环境Microsoft 体系结构剖析企业体系结构中的信息可以从不同角度来审视,并且可以满足各种需要。体系结构的用户包括业务经理和分析员、系统体系结构设计师、工作流程和程序分析员、后勤专家、组织分析员等。这些人员要求有高级的概括信息、详细的数据和各种级别的中间数据。
7、这些需要通过创建概念视图、逻辑分析和物理实现来满足。在 Microsoft,我们发现了四个重要并且常用的基本审视角度。它们是业务、应用程序、信息和技术角度。业务角度“业务角度”描述了业务的运作方式。它包括广泛的商业策略,以及为了将组织从当前状态推进到构想的未来状态而做的计划。一般包括以下内容: 企业的高级目标。 整个企业或企业的重要部分实施的业务过程。 执行的业务功能。 主要的组织结构。 各元素之间的相互关系。 应用程序角度“应用程序角度”定义了企业的资产应用,以应用程序为中心。一般包括下列内容: 有关支持业务过程的自动服务的描述。 有关组织中应用程序系统的相互作用和相互依赖(接口)的描述。
8、根据企业目标开发新应用程序和改造旧应用程序,以及发展技术平台的计划。 应用程序角度可表示跨组织的服务、信息和功能,连接具有不同技能和技术的用户以便达到共同的业务目标。信息角度“信息角度”描述了组织在业务处理和运作过程中需要知道的信息。包括下列内容: 标准数据模型。 数据管理策略。 组织中信息产生和使用的模式说明。 信息角度还描述了数据与工作流程关联的方式,包括整个组织中存在的结构化数据存储(如数据库)和非结构化数据存储(如文档、电子表格和演示文稿等)。技术角度“技术角度”对组织提供硬件和软件支持。它包括但不仅限于: 台式机和服务器硬件。 操作系统。 网络连接组件。 打印机。 调制解调器。 技术
9、角度对支持应用程序和信息角度所需的基础设施和系统组件提供了逻辑化的、独立于供应商的描述。它定义了一套完成业务所需的技术标准和服务。尽管有许多角度,但是从这些角度看到的只是一个企业体系结构。企业体系结构的价值不在于任何一个单独的角度,而在于各角度之间的相互关系、相互作用和相互依赖。尽管所有角度都是企业体系结构的关键元素,本文仍将集中讨论应用程序和技术角度。应用程序和技术体系结构软件系统的“功能”需求描述了软件提供的商业价值。对于天气预报服务来说,功能需求可以描述为“将组织良好的信息 A 作为输入,服务将返回对于信息 A 所表示的时间跨度和地理位置来说正确的信息 B”。“应用程序体系结构”是自动服
10、务的体系结构,用于支持和实现这样的业务需求,包括该业务与其他应用程序之间的接口。它描述了应用程序的结构,以及该结构如何实现组织的功能需求。虽然在理想情况下,一个组织应该只有一个应用程序体系结构,但实际上,一个组织往往会有许多不同的应用程序体系结构。软件系统的“运作”需求定义了软件的可靠性、可管理性、性能、安全性和互操作性等。常见的例子是仅对授权用户开放的服务,这种服务要求在 99.999% 的时间内都能正确实现它的功能。“技术体系结构”是支持组织以及实现运作(非功能)需求(尤其是组织的应用程序和信息体系结构)的硬件和软件基础设施的体系结构。它描述了所使用技术的结构和内部关系,以及这些技术如何支
11、持组织的运作需求。好的技术体系结构可以提供安全性、可用性和可靠性,还可以支持各种其他运作需求。但是如果应用程序的设计没有利用技术体系结构的优点的话,它的执行效果会很差,或者会难以部署和运作。同样,即使一个优秀的应用程序体系结构是通过使用最新的技术、利用可重用软件组件来构建的,能很好地满足业务过程的需求,它也可能不能很好地反映实际的技术配置,例如:服务器没有经过正确配置来支持应用程序组件,网络硬件设置不能支持信息流等。这显示了应用程序体系结构和技术体系结构之间的相互关系:一个好的技术体系结构能够支持组织中关键的应用程序,而一个好的应用程序体系结构能够充分利用技术体系结构,在整个运作需求中提供一致
12、的性能。图 1:体系结构之间的关系概念、逻辑和物理视图所有体系结构角度都有多种体系结构视图,通常分为概念、逻辑和物理视图。“概念视图”是最抽象的视图,一般用系统用户(非 IT 专业用户)熟悉的术语来描述。概念视图用于定义应用程序的功能需求和商业用户视图,以便生成业务模型。“逻辑视图”显示了主要的功能组件和它们在系统中的关系,而不涉及功能的实现细节。体系结构设计师创建的“应用程序模型”就是业务模型的逻辑视图,因为它们决定了如何满足业务目标和需求。应用程序模型表示应用程序体系结构的逻辑视图。“物理视图”是最不抽象的,它们表示特定的实现组件和它们之间的关系。物理视图中的每个元素一般都由设计和开发过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Net Microsoft 企业 体系结构 分析
链接地址:https://www.31ppt.com/p-1756111.html