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