Duwamish Books Inc. 是一家在網(wǎng)上銷售圖書的虛擬公司。由于其模型是典型的網(wǎng)上購物實踐中最為普遍的電子商務(wù)企業(yè)對客戶 (B2C) 模式,它包括成員資格、帳戶管理、購物車、搜索和結(jié)帳過程等基本功能。Duwamish 7.0 是由 MSDN 開發(fā)的通用 Duwamish 系列應(yīng)用程序的功能性端口(完全使用 .NET 技術(shù))。盡管示例本身是圍繞虛擬網(wǎng)上書店建立的,但本示例主要關(guān)注的方面卻是性能,與從 Windows DNA 到 .NET 開發(fā)人員平臺的移植技術(shù)相關(guān)的問題,設(shè)計模式,以及分布式計算環(huán)境中的現(xiàn)實部署方案。從功能上,它是完整的模式實現(xiàn),但沒有充分實現(xiàn)具體的履行過程(即信用卡帳戶減值、檢查存貨和交貨)。但是,這些功能已經(jīng)夠復(fù)雜,覆蓋了大范圍的 .NET 技術(shù)領(lǐng)域,足以闡釋主要的目標(biāo)。
性能
為解決 Windows DNA 的性能、.NET 開發(fā)人員平臺的性能,尤其是將 Duwamish 7.0 的性能與 Duwamish Books 4.0 的性能進(jìn)行比較,保留了 Duwamish Books 4.0 中的基本搜索、瀏覽、購物車和結(jié)帳操作。數(shù)據(jù)庫架構(gòu)的大部分也保持不變。軟件結(jié)構(gòu)中的邏輯分布也保持不變以保持平臺之間的準(zhǔn)確比較。
移植
為說明從 Windows DNA 到 .NET 開發(fā)人員平臺的技術(shù)移植問題,文檔中標(biāo)記為“要點”的某些章節(jié)闡釋了應(yīng)用程序中的一些過程,并解釋了其他方法的相對優(yōu)點。移植是隱式的,這意味著在從一種技術(shù)移植到另一種技術(shù)時,必須引用原始示例來捕獲實際語義。不過,在適當(dāng)?shù)牡胤?,結(jié)構(gòu)指導(dǎo)章節(jié)除了指出特定的結(jié)構(gòu)選擇和技術(shù)決策調(diào)整外,還指出了移植時利用的主要功能差異。
分布式部署
為闡明部署方案,邏輯層分布到了物理層上。因此,應(yīng)用程序闡明的多個部署方案都是解決與設(shè)置和安裝、Application Center 2000 托管群集內(nèi)的負(fù)載平衡,和跨物理層或物理邊界遠(yuǎn)程訪問組件有關(guān)的問題。
有關(guān)應(yīng)用程序中使用的所有技術(shù)的詳細(xì)信息,請參見 Duwamish 7.0 中使用的技術(shù)。
應(yīng)用程序的 Web 頁幫助探查應(yīng)用程序。每頁底部的鏈接展示了基礎(chǔ) ASP.NET 和 Visual C# 或 Visual Basic .NET 代碼隱藏源代碼。單擊“Behind the Scenes”(幕后)圖標(biāo)可得到每個組件中涉及的結(jié)構(gòu)技巧。
版本歷史
早期的 Duwamish Books 版本包括:
- Duwamish Books 4.0
與此版本相關(guān)的文檔描述 Duwamish Books 應(yīng)用程序從商業(yè)模型轉(zhuǎn)移到基于 Web 的存儲時所做的更改。它包括關(guān)于結(jié)構(gòu)的論述。有關(guān)此原型應(yīng)用程序的信息,請參見 Duwamish Books 示例應(yīng)用程序介紹。
- Duwamish Books 5.0
在 Duwamish Books 5.0(也稱為 DuwamishOnline)中,開發(fā)了可以部署到 Internet 的 Duwamish Books 4.0 原型。有關(guān)進(jìn)一步信息,請參見 Duwamish 聯(lián)機(jī)示例介紹或訪問 Duwamish 聯(lián)機(jī) Web 站點 (http://www.)。
- Duwamish 7.0
Duwamish Books 4.0 和 Duwamish Books 5.0 都是使用 Visual Studio 6.0 技術(shù)生成的。Duwamish 7.0 是使用 Visual Studio .NET 生成的。
請參見
查看示例中的代碼 | Fitch and Mather 7.0 概述