ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:29.35KB ,
资源ID:2968455      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2968455.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MicrosoftPetShop3x的设计方案模式与体系结构.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MicrosoftPetShop3x的设计方案模式与体系结构.docx

1、MicrosoftPetShop3x的设计方案模式与体系结构Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构 发布日期 : 4/1/2004 | 更新日期 : 4/1/2004Gregory Leake Microsoft Corporation James Duff Vertigo Software, Inc. 2003 年 5 月适用于:Microsoft? .NET 框架 1.0 和 1.1 Microsoft? Windows 2000 和 Windows Server? 2003 Microsoft? Internet Inf

2、ormation Services Microsoft? SQL Server? 2000 Oracle? 9i Database 摘要:.NET Pet Shop 3.x 版针对 .NET Pet Shop 2.0 的评论者给出的重要反馈进行了改进,开发时确保了应用程序与 Microsoft 提出的体系结构指导文档保持一致。(20 页打印页)下载 Pet Shop 3.0 Installer.msi 代码示例.本页内容 摘要 Java Pet Store 是 什么? Microsoft .NET Pet Shop 业务需求 应用程序数据模型 .NET Pet Shop 2.0 体系结构 .N

3、ET Pet Shop 3.0 体系结构 小结 附录 A: 从版本 2 到版本 3 的更改 摘要 最初研究 .NET Pet Shop 的目的是用 Microsoft .NET 实现 Sun 主要的 J2EE 蓝图应用程序 Sun Java Pet Store 同样的应用程序功能。 根据用 .NET 实现的 Sun J2EE 最佳实践示例应用程序,各方面的客户可以直接地对 Microsoft 的 .NET 技术与基于 J2EE 的应用程序服务器进行比较,同时了解构建基于Web的应用程序中用到的各种建议的设计模式之间的异同。 .NET Pet Shop 应用程序现在已经是第三版了,旨在显示构建企

4、业级 n 层应用程序(可能需要支持多种数据库平台和部署模型)的 .NET 最佳实践。 根据社区对 .Net Pet Shop 2.0 的反馈,.NET Pet Shop 3.0 遵照 MSDN 上发布的 Microsoft说明性体系结构指导进行了重新设计。 第三版还完全符合了 Middleware 公司的应用程序服务器基准测试规范,将作为 Microsoft 参加今年春天即将进行的 Middleware Application Server Benchmark 的产品: 这是Middleware 公司举办的第二轮测试活动,旨在比较 .NET 和 J2EE 平台在构建和承载企业级 Web 应用程

5、序方面的可伸缩性。 返回页首 Java Pet Store 是 什么? Java Pet Store 是按 Sun 公司维护的 J2EE 蓝图开发的分布式应用程序的一个参考实现。 示例应用程序最初的开发目的是帮助开发人员和架构师理解如何使用和利用 J2EE 技术,以及各个 J2EE 平台组件是如何配合的。 Java Pet Store 演示软件包括构建应用程序所需的Enterprise Java Beans (EJB) 体系结构、 Java Server Pages (JSP) 技术、标记库和 servlet 的完整的源代码及文档。 此外, Java Pet Store 蓝图应用程序还通过具体

6、示例说明了一些模型和设计模式。完整的 Java Pet Store 包括三个示例应用程序: Java Pet Store: J2EE 蓝图主应用程序。 Java Pet Store 管理器: Java Pet Store 的管理器模块 Blueprints Mailer: 在小一些的包中给出一些 J2EE 蓝图设计指南的一个小应用程序。Java Pet Store 的最初版本旨在处理以下数据库: Oracle、Sybase 和Cloudscape 。 IBM 已经开发了一个 DB2 版本的应用程序。 该应用程序可以从 Java 2 Platform Enterprise Edition Blu

7、eprints 公开获得。 主应用程序 Java Pet Store 是一个电子商务应用程序,可以通过它在线购买宠物。 启动应用程序后,可以浏览和搜索各种类型的宠物,从狗到爬行动物。 使用 Java Pet Store 的典型会话方案如下:主页 这是用户第一次启动应用程序时加载的主页。 类别查看 有五大类: 鱼、狗、爬行动物、猫和鸟。 每一类都有几个相关的产品。 如果选择鱼作为类别,可以看到天使鱼等等内容。 产品 如果现在选择一个产品,应用程序将显示产品的所有类型。 通常产品类型是雄或者雌。产品详情 每种产品类型(分别用不同项目表示)有详细的视图显示产品说明、产品图像、价格和库存数量。 购物车

8、 用户可以通过它操作购物车(添加、删除和更新行项目)。结帐 结帐页面以只读视图显示购物车。登录重定向 当用户选择结帐页面上的“Continue”时,如果还没有登录,将重定向到登录页面。登录验证 通过站点的身份验证以后,用户被重定向到信用卡和记帐地址表单。定单确认 显示记帐地址和送货地址。定单提交 这是定单处理流程的最后一步。 定单现在将提交到数据库。 图 1. Java Pet Store 返回页首 Microsoft .NET Pet Shop .NET Pet Shop 的目标是把注意力仅仅放在 Java Pet Store 上(管理和Mailer 组件没有在 .NET 中实现)。 除了重

9、现 Java Pet Store 应用程序的功能之外,还增加了两项目标: 比较 .NET 和 J2EE 通过最佳实践实现的真实应用程序中代码和代码大小上的异同。 提供用 .NET 和 J2EE 实现的典型的设计良好的应用程序能够支持多少用户的数据。 图 2. .NET Pet Shop .NET Pet Shop 的整体逻辑体系结构如图 3 所示,设计的中心是在表示层使用 ASP.NET Web 窗体,与逻辑中间层中的 C# 业务组件通信。 业务组件继而通过 ADO.NET 和 SQL Server 名为数据访问应用块 (DAAB) (可以从此链接了解更多 DAAB 信息并下载完整的 DAAB

10、 源代码)的帮助器类访问后端数据库。 数据访问功能完全抽象到数据访问层 (DAL) 中,与业务逻辑层 (BLL) 相分离。 .NET Pet Shop 3.0 中的新颖之处在于,我们为 Oracle 9i 和 SQL Server 2000 数据库都引入了 DAL 层。 相应 DAL 层的类加载将根据 Web.Config 中的应用程序配置设置在运行时动态生成。注意 .NET Pet Shop 3.0 使用了两个后端数据库,定单处理中要涉及跨两个数据库的分布式事务。 使用简单的 Web.Config 应用程序设置,用户可以对 .Net Pet Shop 进行部署,使用一个或者多个后端数据库,还

11、可以自由地将 SQL Server 和 Oracle 后端数据库与由 .NET 服务的组件通过 COM+ 企业服务处理的分布式事务混合。 图 3. .NET Pet Shop 高层逻辑体系结构 图 4 说明了 Microsoft .NET Pet Shop 物理上是怎样部署的。 这里使用网络负载平衡 (NLB) 或者可能是硬件实现的负载平衡技术将入站的网络通信量分到了两台应用程序服务器上。 在网络请求达到群集中的一台机器时,针对该请求的所有工作都会在这台特定机器上进行。 业务逻辑和数据访问组件将以程序集的形式安装在两台服务器上,它们本质上是完全相同的。 如果负载平衡软件配置为使用“Sticky

12、 IP”,则每台服务器都有自己的会话-状态存储,因为要保证第二个请求返回到实现第一个请求的那台服务器。 如果解决方案所需的容错要求更高,两台应用程序服务器可以共享一个公共会话-状态存储比如 SQL Server 或者一台专用的会话服务器(图中没有显示)。 会话-状态存储的类型和位置由每个站点web.config文件里system.web元素sessionState子节点中的值决定。 图 4. .NET Pet Shop 的物理部署图 返回页首 业务需求 作为 Pet Shop 3 体系结构文档的一部分,我们给出了 .NET Pet Shop 的业务需求,这样开发人员和客户就可以理解我们在做应用

13、程序的设计决策时进行的一些选择。Pet Shop 应用程序的功能性需求是什么? 应用程序应该使客户能够按类和通过关键字搜索浏览公司目录。 应用程序应该为客户提供一种通过一个购物车模型就能购买多个商品项的机制。 应用程序应该提供简单的安全模型,这样客户必须先进行登录,才允许购买购物车的内容。 应用程序旨在支持高容量的企业级电子商务解决方案;因此应用程序应该展示以下方面: 高性能,通过所支持用户数和用户响应时间进行衡量 通过增加更多处理器来扩展的能力 通过增加更多机器组成群集的分布式扩展能力 在大型企业级系统中,应用程序可能需要访问多个数据库,因此应用程序应该支持分布式事务。 应用程序应该考虑灵活

14、的部署策略。 默认时应用程序的设计方案是要部署到两台机器上,一台是应用程序服务器,一台是数据库服务器,但是应该能够扩展在其他部署模型下工作。 应用程序应该支持多个数据库供应商。 这里我们选择了 Microsoft SQL Server 和Oracle。 应用程序应该容易维护,这是通过应用程序中的代码行数来衡量的。 返回页首 应用程序数据模型 .NET Pet Shop 中使用的数据库架构是直接从 Java Pet Store 移植而来的。 Java Pet Store 支持几种数据库供应商格式,因此我们选取了 Sybase 应用程序的架构,并在一个 Microsoft SQL Server 2

15、000 实例中创建。 这不需要改变 Sybase 版本的架构。 而创建 Oracle 版本的 .NET Pet Shop 时,我们直接采用了 Java Pet Store 数据库原来的 Oracle 实现。数据库 有如下整体表结构,参见表 1:表 1. Pet Shop 中的数据库表 表名 用途 Account 代表基本客户信息 BannerData 存储广告条信息 Category 目录类别( Fish, Dogs, Cats 等) Inventory 产品库存状态 Item 各个产品的细节 LineItem 定单细节 Orders 客户下的定单。 定单包括一个或多个行项目 OrderStatus 定单状态 Product 目录产品,每个产品可有一或多类型(项目)。 通常类型可能是雄或雌。 Profile 客户的用户配置情况 Signon 客户登录表 Supplier 有关供应商信息 在 .NET Pet Shop 版本 2 中,应用程序改为要创建一个方案,其中完成定单处理必须使用分布式事务。 为了适应分布式事务方案,Orders、OrderStatus 和 LineItem 表都分到不同的可能安装在不同机器上的数据库实例。 我们在 .NET Pet Shop 的第三版中保持了这个分布式设计模式。 图 5.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1