`
wantsong
  • 浏览: 37246 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多

摘自《Enterprise Solution Patterns Using Microsoft .NET》

描述解决方案体系结构的用户可能会做如下表述:

首先让我们在抽象的体系结构级别看一下这个报价应用程序。从应用程序视点,报价应用程序是面向对象的应用程序,它在逻辑上构造成Three-Layered Services Application. (三层服务应用程序)。从数据库视点,应用程序是基于 OLTP 处理模型的。从基础结构视点,硬件和网络体系结构是基于 Four-Tiered Distribution(四级分布)的,这要求 Web 服务器功能和应用程序服务器功能具有不同的物理级。最后,从部署视点,小组已经基于复杂的 Web 应用程序创建了一个Deployment Plan (部署规划),以便将组件映射到服务器。

 

这从所有这四个视点向熟悉参考模式的读者简述了解决方案的体系结构。继续向下移动一个抽象级别,可能会看到作者这样描述系统设计:

从应用程序视点,让我们分别考虑 Three-Layered Services Application(三层服务应用程序)的每一层。

表示层是围绕基于Model-View-Controller (MVC) Web 表示框架构造的。尽管 MVC 将业务层和表示逻辑层分开了,但是每一页都包含大量公共逻辑。为了消除这种冗余,我们使用Page Controller 来呈现公共头和尾注信息并为用户设置友好的显示名称。

业务层包含客户、报价、订单、系列物品和库存域对象。由于开发速度是一个重要要求,因此这些域对象是使用Table Module(表模块)[Fowler03] 实现的。复杂的 Web 应用程序 Deployment Model (部署模型)要求 Web 级和应用程序级分开。因此,这两级通过一个代理程序进行通信。业务实体充当 Data Transfer Objects [Fowler03],用于封装在这两级之间传送的信息。

数据层使用 Data Table Gateway [Fowler03] 来访问 OLTP 数据库子系统,并使用大量数据访问组件来支持域对象的持久性要求。

 

从基础结构视点:为了满足业务的操作要求,我们通过添加Load-Balanced Cluster (负载平衡群集)和FailoverCluster(故障转移群集)来基于基本的 Four-Tiered Distribution(四级分布)模型构建。为了满足高级别并发用户的要求,我们在 Web 级中添加了负载平衡功能。为了满足可用性要求,我们在数据库级中添加了群集。

可以继续描述位于同一抽象级别的数据和部署视点。为此,再向下移动一个抽象级别,可能会看到作者这样描述解决方案的实现:

让我们从应用程序视点来查看解决方案。解决方案是使用 Microsoft .NET 技术构建的。表示层基于 ASP.NET 中内置的 Web 表示框架。ASP.NET 使用内置的代码隐藏页功能来简化 Model-View-Controller 的实现。我们使用 ASP. NET 中内置的 Page Controller 机制来实现表示逻辑。业务层中的域对象是 .NET 托管对象。因为表示层和业务层部署在不同的级上,所以我们使用服务器激活对象通过 .NET Remoting 实现 Broker。最后,数据层基于 .NET Framework 中的 ADO.NET 类来提供数据库访问。Table Modules(表模块)和业务实体是使用 ADO.NET 的数据集组件构造的。数据访问组件的其余部分由 Microsoft Application Blocks for .NET 构建块提供。

从基础结构视点:Microsoft SQL Server® 运行在故障转移群集中,用于 OLTP 数据库子系统中。Microsoft 网络负载平衡群集在 Web 服务器之间提供负载平衡。

 

分享到:
评论

相关推荐

    常见的23种设计模式的实例和名称,问题解决方案的描述

    常见的23种设计模式的实例和名称,问题解决方案的描述,用java语言描述

    Java脚本编程:语言框架与模式

    《Sun公司核心技术丛书·Java脚本编程语言、框架与模式》讲解了脚本语言的基本概念和使用方法,概括了Java开发人员可以使用的解决方案,并探讨了在Java应用程序中应用脚本语言的用例和设计模式。内容分为五部分:第...

    AI智能人工智能解决方案.pptx

    AI智能人工智能解决方案 AI智能人工智能解决方案全文共50页,当前为第1页。 AI+人工智能革命 第一章 目录 Contents AI+人工智能整体结构 第二章 AI+人工智能技术能力 第三章 AI+人工智能解决方案 第四章 AI智能人工...

    集团版本HR系统解决方案(超详细).docx

    章 XXHR解决方案 30 5.1. 总体建设目标 30 5.2. HR系统功能介绍 30 5.2.1. 组织规划 31 5.2.2. 员工关系管理 34 5.2.3. 合同管理 41 5.2.4. 薪酬福利管理 42 5.2.5. 考勤休假管理 50 5.2.6. 培训管理 53 5.2.7. 招聘...

    使用Microsoft.NET的企业解决方案模式

    版本:1.1.0序言欢迎阅读《使用Microsoft.NET的企业解决方案模式》。本指南简要介绍了各种模式,并描述一个按照各种视点和关系对它们进行分类的新组织方法,随后,本指南讨论了其中几个视点所涉及的32种模式,并解释...

    集团HR系统解决方案(详细)

    章 XXHR解决方案 30 5.1. 总体建设目标 30 5.2. HR系统功能介绍 30 5.2.1. 组织规划 31 5.2.2. 员工关系管理 34 5.2.3. 合同管理 41 5.2.4. 薪酬福利管理 42 5.2.5. 考勤休假管理 50 5.2.6. 培训管理 53 5.2.7. 招聘...

    微服务设计与解决方案.docx

    微服务设计与解决方案 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优...

    医疗大数据仓项目解决方案.docx

    医疗大数据仓项目解决方案旨在构建一个集中、统一、高效的医疗大数据存储和处理平台,以提高医疗服务的效率和质量,支持医疗科研和产业发展。以下是该解决方案的主要内容: 数据集成与整合:首先,对各类医疗数据...

    基于Matlab的量化投资回测和实盘交易开源平台,提供一致的回测及实时交易解决方案,遵循现代设计模式,例如事件驱动,多线程并发式

    它提供一致的回测及实时交易解决方案。它遵循现代设计模式,例如事件驱动,多线程并发式, 服务器/客户端架构和松散耦合的强大稳定的分布式系统。它遵循与其他EliteQuant产品线相同的结构和绩效评估值,这使得与...

    设计模式可复用面向对象软件的基础非扫描版

    一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知...

    SQL Server 2008商业智能完美解决方案 3/3

    1.6 BI解决方案中使用的查询语言 18 1.6.1 MDX 18 1.6.2 DMX 19 1.6.3 XMLA 19 1.6.4 RDL 19 1.7 小结 19 第2章 商业智能结果可视化 21 2.1 将业务案例与BI解决方案对应起来 21 2.1.1 BI范围十大问题 22 2.1.2 BI...

    软件开发类投标项目全套解决方案模板

    4.1 项目解决方案内容 26 4.1.1 系统总体目标、设计架构、系统详细设计方案 27 4.1.1.1 设计原则 27 1. 统一设计原则 27 2. 稳定性原则 27 3. 统一设计原则 27 4. 稳定性原则 27 5. 先进性原则 27 6. 高可靠...

    SQL Server 2008商业智能完美解决方案 1/3

    1.6 BI解决方案中使用的查询语言 18 1.6.1 MDX 18 1.6.2 DMX 19 1.6.3 XMLA 19 1.6.4 RDL 19 1.7 小结 19 第2章 商业智能结果可视化 21 2.1 将业务案例与BI解决方案对应起来 21 2.1.1 BI范围十大问题 22 2.1.2 BI...

    SQL Server 2008商业智能完美解决方案 2/3

    1.6 BI解决方案中使用的查询语言 18 1.6.1 MDX 18 1.6.2 DMX 19 1.6.3 XMLA 19 1.6.4 RDL 19 1.7 小结 19 第2章 商业智能结果可视化 21 2.1 将业务案例与BI解决方案对应起来 21 2.1.1 BI范围十大问题 22 2.1.2 BI...

    SQL Server 2008 商业智能完美解决方案(3)

    1.6 BI解决方案中使用的查询语言 18 1.6.1 MDX 18 1.6.2 DMX 19 1.6.3 XMLA 19 1.6.4 RDL 19 1.7 小结 19 第2章 商业智能结果可视化 21 2.1 将业务案例与BI解决方案对应起来 21 2.1.1 BI范围十大问题 22 ...

    经典Java23种设计模式.rar

    设计模式就是在工作中经常遇到的一类问题的解决方案,是一种解决问题的方法,更是一种思想,是智慧的结晶。 设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。 Java的23种设计模式 构成...

    2kw, 2.4kw, 3.6kw全系列双向储能电源解决方案,c语言源代码仿真,电池充电1200w, 离网逆变2kw,并网逆变

    2kw, 2.4kw, 3.6kw全系列双向储能电源解决方案,c语言源代码仿真,电池充电1200w, 离网逆变2kw,并网逆变2kw,全程工作最优模式。 全面的双向储能电源解决方案,功率分别为2kw、2.4kw和3.6kw。我们的解决方案采用...

    aws-solutions-constructs:AWS解决方案构造库是AWS云开发套件(AWS CDK)的开源扩展,它提供了多服务,结构合理的模式,可快速定义解决方案

    AWS解决方案构造库是AWS云开发套件(AWS CDK)的开源扩展,它提供了多服务,结构合理的模式,可用于快速定义代码中的解决方案以创建可预测和可重复的基础架构。 AWS解决方案构造的目标是加速开发人员使用其架构的...

    Toad for DB2解决方案(中文)

    它集成了模式浏览、SQL编程、开发和调试、DBA管理、SQL语句优化等多种功能。功能强大、低负载、简单易用,访问速度快,是一个结构紧凑的专业化DB2开发和管理环境。使用Toad for DB2,我们可以通过一个图形化的用户...

Global site tag (gtag.js) - Google Analytics