PetShop4.0--转载
??????? petshop是微軟推出的企業(yè)級程序架構(gòu)隨著asp.net 2.0推出了petshop4.0,正好這幾天沒有事,研究一下,學(xué)習(xí)一下2.0的新特性,
它包括22個項目,其中有21個類庫項目和一個Web站點項目,
這些項目可以分類來理解,主要包括以下幾個部分,
Web ??????? 外觀層
Bill ??????????????????? 業(yè)務(wù)邏輯層
IDAL???????????????? 數(shù)據(jù)訪問層接口
DALFactory??????? 數(shù)據(jù)層的抽象工廠
SQLServerDAL???? SQL數(shù)據(jù)訪問層
OracleDAL??????????????? Oracle數(shù)據(jù)訪問層
Model???????????????????????? 業(yè)務(wù)實體層
DBUtility??????????????????? 數(shù)據(jù)訪問組件基礎(chǔ)類
CacheDependencyFactory 緩存依賴的工廠類
ICacheDependency?????????? 緩存依賴類接口
TableCacheDependency?? 緩存依賴實現(xiàn)類
IBLLStrategy????????????????????? 同步/異步處理策略接口
MessagingFactory?????????????? 異時處理消息隊列的抽象工廠
IMessaging????????????????????????????異時處理消息隊列接口定義
MSMQMessaging????????????????????異時消息隊列的實現(xiàn)
Profile??????????????????????????????????????????Profile數(shù)據(jù)訪問層
ProfileDALFactory????????????????????? ProfileDAL的工廠類
IProfileDAL??????????????????????????????? Profile數(shù)據(jù)訪問層接口定義
OracleProfileDALOracle的Profile Providers 做用戶狀態(tài)管理
SQLProfileDALSQL Server 的Profile Providers 做用戶狀態(tài)管理
MembershipMembership認(rèn)證和授權(quán)管理
OrderProcessor后臺處理進(jìn)程,處理訂單隊列
它們分別為:MSPetShop4 ,MSPetShop4Oreder,? MSPetShop4Profile 和MSPetShop4Servers
其中MSPetShop4有如下幾個表分別為CateGory? Product Item Supplier和Inventory五個表
其中CateGory存儲寵物類別有關(guān)信息Product存儲寵物的商品目錄Item存儲寵物的詳細(xì)信息
Supplier存儲相關(guān)供應(yīng)商的信息Inventory存儲和每種寵物的具體數(shù)量
MSPetShop4Order 含有一下三個表其數(shù)據(jù)庫模型如下
Order表存儲了訂單的詳細(xì)通信信息OrderStatus記錄了訂單的狀態(tài)LineItem記錄了訂單中的寵物數(shù)量等等詳細(xì)信息
MSPetshopPrifile 的數(shù)據(jù)庫模型如下
其中Profile表記錄了客戶的基本活動信息
Account 記錄了客戶的身份地址相關(guān)信息
Cart記錄了用戶的意向清單和購物列表
最后一個數(shù)據(jù)庫就是MSPetShop4Servers它相當(dāng)于Visual Studio內(nèi)置的成員和角色管理的數(shù)據(jù)庫
這里不在討論
!
在這么簡單的功能中建如此大的工程和復(fù)雜的數(shù)據(jù)庫設(shè)計.微軟肯定有自己的賣點
下面我們看看PetShop4.0中相對于3.0的新增相關(guān)技術(shù)!
| ? | 用 System.Transactions 代替服務(wù)組件。 |
| ? | 用強(qiáng)類型集合的泛型代替松散類型的 ILists。 |
| ? | ASP.NET 2.0 成員身份,用于用戶身份驗證和授權(quán)。 |
| ? | 用于 Oracle 10G 的自定義 ASP.NET 2.0 成員身份提供程序。 |
| ? | ASP.NET 2.0 自定義 Oracle 和 SQL Server 配置文件提供程序,用于用戶狀態(tài)管理。 |
| ? | 用母版頁取代 ASP.NET Web 用戶控件,從而獲得一致的外觀。 |
| ? | ASP.NET 2.0 向?qū)Э丶?/span> |
| ? | 使用 SqlCacheDependency(而非基于超時)的數(shù)據(jù)庫級緩存失效。 |
| ? | 啟用基于消息隊列構(gòu)建的異步 Order 處理 |
在這個工程中用到了抽象工廠設(shè)計模式
我對設(shè)計模式了解的很少,明天深入學(xué)習(xí)一下抽象工廠設(shè)計模式,同時試著做一個類似多層的項目以盡快熟悉2005和了解它的新特性
本人是初學(xué)者以上內(nèi)容參考了MSDN:http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnbdabdasamppet4.mspx?mfr=true
http://ltp.cnblogs.com?以及asp.net2.0開發(fā)指南的相關(guān)知識,
如有錯誤請指出我將及時更正!
轉(zhuǎn)載于:https://www.cnblogs.com/prayforsmile/archive/2008/03/12/1102345.html
總結(jié)
以上是生活随笔為你收集整理的PetShop4.0--转载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言员工信息管理系统
- 下一篇: asp.net生成jason给js