`
wantsong
  • 浏览: 38085 次
  • 性别: 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 服务器之间提供负载平衡。

 

分享到:
评论

相关推荐

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

    《使用Microsoft+.NET的企业解决方案模式》是一本深入探讨如何利用微软.NET框架构建高效、可扩展且灵活的企业级应用的指南。这本书着重介绍了.NET框架为企业级开发提供的多种模式和最佳实践,帮助开发者理解和应用...

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

    《使用Microsoft .NET的企业解决...总之,《使用Microsoft .NET的企业解决方案模式》是一本不可多得的.NET开发指南,它将帮助开发者构建更加健壮、灵活的企业级应用,同时为团队间的沟通和协作提供了统一的语言和标准。

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

    《使用.NET的企业解决方案模式》是一份详尽的指南,旨在为IT专业人士提供深入理解与实践.NET框架下构建企业级解决方案的模式与最佳实践。这份文档由多位来自微软及其他知名公司的专家共同编撰,包括David Trowbridge...

    面向模式的软件架构 - 卷5 模式与模式语言(中文版)

    在软件设计中,模式是一种经过验证的解决方案,用于解决特定的设计问题或挑战。这些模式通常基于以往的成功案例提炼而成,并被广泛应用于不同的项目中。根据其应用场景的不同,模式可以分为以下几类: 1. **架构...

    大模型与企业数字化转型解决方案.pptx

    为帮助企业更好地实现数字化转型,本解决方案还提供了一系列的技术和工具,包括深度学习、自然语言处理等智能化技术,以及智能客服、智能运维等自动化和智能化工具。 本解决方案的实施可以带来多种好处,包括提升...

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

    《使用Microsoft .NET的企业解决方案模式》是一本深入探讨.NET框架下构建企业级应用的模式集。这本书主要关注如何利用C#、VB.NET等语言,结合.NET框架的优势,设计和实现高效、可扩展、易于维护的软件系统。这些模式...

    面向模式的软件体系结构+卷4-分布式计算的模式语言

    1. **模式语言**:模式语言是一种系统化的方法,用于描述在特定领域内常见的设计问题及其解决方案。它将一系列相关模式组织成一个连贯的框架,帮助开发者遵循一致的设计原则和实践,从而降低复杂性。 2. **分布式...

    分布式计算的模式语言

    掌握这些模式能帮助开发者在设计和实现分布式系统时避免重复发明轮子,提升解决方案的质量和效率。在实际项目中,开发者可以根据具体情况灵活运用这些模式,构建出高效、稳定的分布式计算架构。

    山东大学软件开发解决方案

    【山东大学软件开发解决方案】是针对软件开发过程中的学习材料和实践项目,旨在帮助学生或开发者掌握软件开发的基础知识和技能。这个解决方案包含了上课老师的笔记、实验报告的源码以及相关的录屏教程,是一个全面的...

    设计模式-Java语言中的应用(pdf)

    设计模式是软件工程领域中经过实践验证的、解决常见问题的有效方案,它们代表了在特定上下文中,针对特定问题的最优解决方案。本书通过Java语言详细地介绍了这些模式,旨在帮助开发者提高代码质量、可维护性和可扩展...

    wpf多语言切换解决方案

    这个名为"wpf多语言切换解决方案"的项目提供了一个示例,演示了如何在C#环境中实现这一功能。下面将详细介绍这个多语言切换的实现方法以及相关的关键知识点。 1. **资源管理**:多语言支持的基础是有效的资源管理。...

    IBM云计算解决方案

    IBM云计算解决方案充分利用了这种模式,为企业提供了灵活性、可扩展性和经济性。 IBM蓝云的起源可以追溯到2007年,当时IBM基于开源Hadoop技术和OpenStack平台,构建了一个企业级的云基础设施。IBM蓝云的设计理念是...

    编程语言实现模式 最好看的编程实现模式

    设计模式是由软件设计者们总结出的通用解决方案,它们针对常见的编程问题提供了一套标准的解决框架。设计模式并不直接是代码,而是描述在特定上下文中,如何设计和实现类与对象之间交互的一种模板。它们是经验的结晶...

    面向模式的软件架构 卷5 模式与模式语言__试读版 PDF电子书下载 带索引书签目录高清版_12865986.pdf

    ### 面向模式的软件架构卷5:模式与模式语言 #### 标题解析: - **面向模式的软件架构**:这是一种软件开发方法论,强调通过一系列经过验证的解决方案(即模式)来构建和组织软件系统。这种方法论旨在提高软件的可...

    编程语言实现模式 源码

    这些模式可以帮助开发者在遇到类似问题时,能够快速找到解决方案,提高代码质量和可维护性。以下是对这些模式的一些详细讨论: 1. **设计模式**: 设计模式是软件设计中经过实践验证的、在特定情境下解决常见问题...

    解决五国语言的几个kext

    - 如果问题仍然存在,可能需要进一步查找特定于你的硬件的解决方案,例如,寻找对应型号的声卡、网卡驱动等。 - 最后,记得在解决所有问题后,重新开启SIP以保护系统的安全。 总之,解决五国语言问题主要依赖于正确...

    阿里城市大脑智慧解决方案

    阿里城市大脑智慧解决方案是阿里云推出的一项前沿技术应用,旨在通过集成软件架构、人工智能和大数据等先进技术,构建出一个能够高效管理和优化城市运行的智能化系统。这个解决方案旨在为城市管理、公共服务、交通...

    面向模式的软件架构.第5卷,模式与模式语言(中文版)

    模式在这里不仅被看作是解决特定问题的方案,还是一种交流架构愿景的工具。 第二部分则着重于模式之间的关系。作者通过研究模式间的相互作用,展示了如何将独立的模式组织进更大的领域之中。这涉及到模式的互补性与...

    设计模式-Java语言中的应用

    设计模式是软件工程中的一种最佳实践,它是在特定情境下为解决常见问题而形成的一套可复用的解决方案模板。在Java语言中,设计模式的应用广泛且深入,可以帮助开发者写出更加灵活、可维护和可扩展的代码。《设计模式...

Global site tag (gtag.js) - Google Analytics