2004-11-24+ 认识Duwamish 7.0 (1)概述

Duwamish Books Inc. 是一家在网上销售图书的虚拟公司。由于其模型是典型的网上购物实践中最为普遍的电子商务企业对客户 (B2C) 模式,它包括成员资格、帐户管理、购物车、搜索和结帐过程等基本功能。Duwamish 7.0 是由 MSDN 开发的通用 Duwamish 系列应用程序的功能性端口(完全使用 .NET 技术)。尽管示例本身是围绕虚拟网上书店建立的,但本示例主要关注的方面却是性能,与从 Windows DNA 到 .NET 开发人员平台的移植技术相关的问题,设计模式,以及分布式计算环境中的现实部署方案。从功能上,它是完整的模式实现,但没有充分实现具体的履行过程(即信用卡帐户减值、检查存货和交货)。但是,这些功能已经够复杂,覆盖了大范围的 .NET 技术领域,足以阐释主要的目标 。

上面是msdn给出的duwamish 7.0的介绍,关于它的官方介绍可以去msdn看,下面是地址
点击进入

另外在livemeeting里也有相关的资料,地址 点这里进入 ,另外,这里都是在线观看的,速度还可以,其实视频也很容易通过原文件找到地址下到,是mms协议的,flashget就可以。

刚才我听了听音频的介绍,先增加点感性的认识,呵呵,下面是我的一些理解
事务 sp事务
我还没有在代码文件里找到关于事务处理的内容,看了看msdn,上面说事务的处理都在sp里完成了,我看了看,确实在sp里有constraction的部分,要注意的是,sp通过查询分析器看不到,我是在vs的服务器资源管理器里查看的。这样的事务处理至少可以降低代码的复杂程度吧
日志 错误处理
通过systemframework里的三个类完成了这部分的工作,有专门负责记录日志、错误处理、读取web.config设定、断言跟踪等功能的类。
安全 代码访问
代码访问安全在这里做的比较出色?通过使用属性信息的方式加强了代码安全性,这样就可以避免一些人把程序集拿来乱用。
另外用户页面访问安全主要使用forms验证,对用户密码做了“散列+salt”的加密处理,数据库连接字符串放到了web.config中,并对密码组做了加密,据说这个是在安装的时候动态生成的。
remot 远程配置
这个是该项目的一个重点,用作分布式后可以极大的提高性能,可伸缩性及获得其他的好处。主要是通过对业务外观层的远程调用实现。
输出缓冲
使用optputcache来提升性能,主要是在用户控件中使用。有没有专门使用cache还不清楚。
用户控件
该项目的页面由不同的用户控件组成,比如类别的浏览,推荐书目,页眉等都用用户控件处理。
webservice
对外提供了查阅书目的服务。
层模式
很明显,项目使用了层模式来构建,主要分表示、业务外观、业务逻辑、数据访问。业务外观应该算是核心层,因为所有的需求都需要先进这里,然后再处理。
其他
今天算是大体的了解了一下duwamish7.0,其实看这个很久了,但是一直在看,没有动手,最近一段时间因为图书馆里没有自己感兴趣的书了,于是决定正式的开始学这个(汗……并不是没有书可看,现在书包里放的是《.net web服务编程》和《ado.net本质论》)
个人觉得如果要认真的学好这个,至少要先把msdn上的介绍看完,还有那个视频材料也要看明白,这样动起手来才不会太麻烦。这个比petshop3.0要复杂的多。这也是标题是“认识”而非“学习”的原因,我怕到了一半看不懂……

posted on 2006-07-04 19:11  Notus|南色的风  阅读(286)  评论(0编辑  收藏  举报