日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PetShop4.0--转载

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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數據訪問層接口定義

OracleProfileDALOracle的Profile Providers 做用戶狀態管理
SQLProfileDALSQL Server 的Profile Providers 做用戶狀態管理

MembershipMembership認證和授權管理
OrderProcessor后臺處理進程,處理訂單隊列


SQL數據庫中含有四個數據庫
它們分別為: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--转载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。