Net Petshop詳解(一)

.Net Petshop詳解(一): petshop概覽和準備工作
Youther
前言
 
Microsoft公司爲了配合推出.NET戰略,不僅發佈了一系列的開發工具和開發平臺,同時還推出了.NET平臺上的示範應用.其中的.Net Petshop就是極好的一例.這個電子商務的開發應用是爲了應對J2EE平臺而出爐的,在J2EE平臺上Sun公司也有一個完整的實例----J2EE Petstore,它體現J2EE的BluePrint。二者解決的問題是一樣的,功能也大同小異,界面也是如出一轍。自然是公說公有禮,婆說婆有禮了,我們姑且不管雙方怎麼聲稱自己的東西好,但是從中也能足見.NET和J2EE平臺上的完美傑作是怎麼樣的一個實現。在這裏,本人無意去爭辯問題的勝負,也不打算去探討J2EE是怎麼樣的解決方案和實現,只是作爲純粹的技術角度來管窺.NET平臺上的.Net Petshop是如何一套的解決方案和實現的。我想,最好的學習,莫過於鑽研這樣的一套大的經典的系統,從設計的思想到最好的編碼,毫無疑問對於我們將是大有裨益的。在這裏,我將陸續的系列中逐步與大家一起探討詳解.Net Petshop的方方面面。希望大家多多指正!
 
.NET Pet Shop解決問題的描述
 
.NET Pet Shop是一個電子商務的實例,是在Microsoft的.NET平臺上的一個具體實現。這個系統包含了B2C和B2B的實現。在這裏我主要將的是B2C實現的部分,B2B在.NET Pet Shop裏面不是重點要解決的問題。
.NET Pet Shop是一個在線的寵物購物系統,用戶可以通過各種能夠連接到internet的終端(包括移動終端)進行在線購物(具體界面見圖一)。在這裏,我將列出它將要實現的功能,也就是需求了:
(1)    用戶帳號的管理功能:包括帳號創建,帳號登錄,帳號維護;
(2)    產品瀏覽功能:類別瀏覽,具體產品瀏覽,詳細信息,庫存信息等等;
(3)    用戶購物功能:添加購物,計算總價,下訂單等等。
 

圖一   .NET Pet Shop系統的登錄主界面
 
 
.NET Pet Shop的邏輯結構
 
.NET Pet Shop按照三層的分層模型來部署整個系統。.NET Pet Shop分爲數據展示層,中間層,數據層。這三層被清晰的分割爲分佈式應用的三個方面。其中數據展示層主要是完成界面和與最終用戶交互的功能,在應用程序裏面是一些aspx的頁面和代碼;中間層用於封裝商業邏輯和規則,在應用程序裏面被封裝爲.NET組件;數據訪問通過中間層中的數據訪問組件與SQL Server Provider交互,所有的數據獲取依靠存儲過程來進行,而不是通過SQL語句。圖二是參考petshop的白皮書說明.NET Pet Shop的物理部署結構。
 
圖二 .NET Pet Shop部署結構
 
.NET Pet Shop的開發環境支持
 
Microsoft的.NET戰略是如此的宏大,同樣的.NET Pet Shop需要的開發環境同樣是很壯觀的。以下是我調試.NET Pet Shop的環境,有些東西是可以替換的,有些不是必須的。大家可以根據自己的情況調整。
(1)       操作系統win2000 server,web服務器IIS5.0,數據庫服務器SQL Server 2000;
(2)       開發工具Visual Studio.NET企業設計版。
在這裏如果大家想很快的知道.NET Pet Shop 的UML模型,可以利用Visio來進行反向工程,就可以自動生成靜態的類圖(但是不可能生成用例圖和序列圖等等的)。同時Visio也可以對已經有的petshop數據庫進行反向工程,生成數據庫模型,從而對理解.NET Pet Shop大有幫助,也能夠管窺一點微軟的建模方法和設計過程。
 
 
 
.NET Pet Shop系統的安裝
 
.NET Pet Shop的示例程序代碼和白皮書可以在Microsoft的msdn網站上下載到,也可以到http://www.gotdotnet.com/compare去下載。
在petshop的文件夾下有database、petshopdoc和web以及webservice幾個文件夾。Database是數據庫的安裝腳本,將你的數據庫的sa密碼設置爲空即可直接運行這些腳本安裝。Petshopdoc是英文的白皮書,後面的比較有參考價值了。Web是我們將要討論的大部分程序代碼。Webservice是用於發佈的web服務。
 
下一篇我將就.NET Pet Shop的三層應用程序結構作詳細的剖析。
發佈了67 篇原創文章 · 獲贊 2 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章