久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇開發(fā)語言培訓(xùn)專區(qū)Microsoft.NET Framework → Microsoft.NET PetShop4架構(gòu)與技術(shù)分析


  共有8359人關(guān)注過本帖樹形打印

主題:Microsoft.NET PetShop4架構(gòu)與技術(shù)分析

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Microsoft.NET PetShop4架構(gòu)與技術(shù)分析  發(fā)帖心情 Post By:2010-12-15 11:21:46

1.項(xiàng)目概述與架構(gòu)分析
微軟剛推出了基于ASP.NET 2.0下的Pet Shop 4, 該版本有了一個(gè)全新的用戶界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以來,在.NET和Java之間爭論不休,到底使用哪個(gè)平臺開發(fā)的企業(yè)級應(yīng)用性能最好、結(jié)構(gòu)最優(yōu)、生產(chǎn)力最高。為了用事實(shí)說話,通過對項(xiàng)目各方面的性能評估進(jìn)而在比較.NET和Java的高下。用戶做比較的這個(gè)項(xiàng)目就是Petshop。正因?yàn)镻etshop肩負(fù)著上面所說的重任,各方面必須是最優(yōu)的,架構(gòu)設(shè)計(jì)應(yīng)該是經(jīng)過慎重考慮的。所以其一經(jīng)推出,便成為了開發(fā)者、架構(gòu)師等人學(xué)習(xí)、研究的典范。

日前微軟推出了基于.NET Framework 2.0開發(fā)的Petshop 4。新的Petshop4實(shí)現(xiàn)了與Petshop 3相同甚至更多的特性,由于采用了Master Pages,Membership,以及Profile,SqlCacheDependency,但是代碼量卻減少了四分之一。同時(shí),在事務(wù)、數(shù)據(jù)緩存、安全方面使用了.NET 2.0附帶的特性,構(gòu)建了一個(gè)靈活的最佳實(shí)踐的應(yīng)用程序。


他們利用了Project Conversion Wizard把項(xiàng)目從ASP.NET 1.1移植到了ASP.NET 2.0,然后做了以下改動(dòng):

1.用System.Transactions代替了原來的Serviced Components提供的事務(wù)功能

代碼實(shí)現(xiàn):PetShop.BLL.OrderSynchronous 的 public void Insert(PetShop.Model.OrderInfo order)。

2.用強(qiáng)類型的范型集合代替了原來的弱類型集合

        public IList<ProductInfo> GetProductsByCategory(string category)

        {

            // Return new if the string is empty

            if (string.IsNullOrEmpty(category))

                return new List<ProductInfo>();

 

            // Run a search against the data store

            return dal.GetProductsByCategory(category);

        }

3.采用ASP.NET 2.0 Membership來做認(rèn)證和授權(quán)

4.創(chuàng)建了針對Oracle 10g的Custom  ASP.NET 2.0 Membership Provider

5.利用ASP.NET 2.0的Custom Oracle 和 SQL Server Profile Providers 做用戶狀態(tài)管理,包括購物車等

6.采用了Master Pages,取代了原來的用戶控件,來實(shí)現(xiàn)統(tǒng)一的界面效果

7.使用了ASP.NET 2.0 Wizard控件實(shí)現(xiàn)check-out

8.使用了SqlCacheDependency來實(shí)現(xiàn)數(shù)據(jù)庫層次的緩存更新(cache invalidation)功能

9.使用了消息隊(duì)列來實(shí)現(xiàn)異時(shí)訂單處理。

 

2.整體架構(gòu):


數(shù)據(jù)庫:(暫略)

項(xiàng)目列表:從整體可以看出,Pet Shop 4的項(xiàng)目體系已經(jīng)很龐大,考慮的方面也較3.0更全面復(fù)雜。


序號

項(xiàng)目名稱

描述

1

BLL

業(yè)務(wù)邏輯層

2

CacheDependencyFactory

緩存依賴類的工廠類

3

WEB

表示層

4

DALFactory

數(shù)據(jù)層的抽象工廠

5

DBUtility

數(shù)據(jù)訪問類組件

6

IBLLStrategy

同步/異步策略接口

7

ICacheDependency

緩存依賴類接口

8

IDAL

數(shù)據(jù)訪問層接口定義

9

IMessaging

異時(shí)處理消息隊(duì)列接口定義

10

IProfileDAL

Profile的數(shù)據(jù)訪問層接口定義

11

Membership

Membership認(rèn)證和授權(quán)管理

12

MessagingFactory

異時(shí)處理消息隊(duì)列的抽象工廠

13

Model

業(yè)務(wù)實(shí)體

14

MSMQMessaging

異時(shí)處理消息隊(duì)列的實(shí)現(xiàn)

15

OracleDAL

Oracle數(shù)據(jù)訪問層

16

OracleProfileDAL

Oracle的Profile Providers

做用戶狀態(tài)管理,包括購物車等

17

OrderProcessor

后臺處理進(jìn)程,處理訂單隊(duì)列

18

Profile

Profile的數(shù)據(jù)訪問層

19

ProfileDALFactory

ProfileDAL的工廠類(反射創(chuàng)建ProfileDAL)

20

SQLProfileDAL

SQL Server 的Profile Providers

做用戶狀態(tài)管理,包括購物車等

21

SQLServerDAL

SQLServer數(shù)據(jù)訪問層

22

TableCacheDependency

緩存依賴實(shí)現(xiàn)類


項(xiàng)目分解

由于整體已經(jīng)有22個(gè)項(xiàng)目,所以,對于初學(xué)者一看就暈了,所以,我做了分解,可以大體上分幾塊去理解。

序號

項(xiàng)目名稱

描述

1

WEB

表示層

2

Model

業(yè)務(wù)實(shí)體

3

BLL

業(yè)務(wù)邏輯層

4

DALFactory

數(shù)據(jù)層的抽象工廠

5

IDAL

數(shù)據(jù)訪問層接口定義

6

SQLServerDAL

SQLServer數(shù)據(jù)訪問層

7

OracleDAL

Oracle數(shù)據(jù)訪問層

8

DBUtility

數(shù)據(jù)庫訪問組件基礎(chǔ)類

9

CacheDependencyFactory

緩存依賴類的工廠類

10

ICacheDependency

緩存依賴類接口

11

TableCacheDependency

緩存依賴實(shí)現(xiàn)類

12

IBLLStrategy

同步/異步處理策略接口(實(shí)現(xiàn)在bll根據(jù)配置反射選擇)

13

MessagingFactory

異時(shí)處理消息隊(duì)列的抽象工廠

14

IMessaging

異時(shí)處理消息隊(duì)列接口定義

15

MSMQMessaging

異時(shí)處理消息隊(duì)列的實(shí)現(xiàn)

16

Profile

Profile的數(shù)據(jù)訪問層

17

ProfileDALFactory

ProfileDAL的工廠類(反射創(chuàng)建ProfileDAL)

18

IProfileDAL

Profile的數(shù)據(jù)訪問層接口定義

19

OracleProfileDAL

Oracle的Profile Providers

做用戶狀態(tài)管理

20

SQLProfileDAL

SQL Server 的Profile Providers

做用戶狀態(tài)管理

21

Membership

Membership認(rèn)證和授權(quán)管理

22

OrderProcessor

后臺處理進(jìn)程,處理訂單隊(duì)列

 



3.Petshop 4中的設(shè)計(jì)模式

工廠模式:

首當(dāng)其沖的就是工廠模式,很容易就可以看出來,也是應(yīng)用最多的。

DALFactory:數(shù)據(jù)訪問層的抽象工廠(決定創(chuàng)建哪種數(shù)據(jù)庫類型的數(shù)據(jù)訪問層?梢赃x擇:SQLServer,Oracle)

CacheDependencyFactory:緩存依賴類的工廠類。(創(chuàng)建具體表的緩存依賴)

MessagingFactory :異時(shí)處理消息隊(duì)列的抽象工廠(反射創(chuàng)建具體的異時(shí)處理類)

ProfileDALFactory:ProfileDAL的工廠類(反射選擇創(chuàng)建Oracle 和SQL Server的 ProfileDAL)


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

Microsoft.NET PetShop4架構(gòu)與技術(shù)分析








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产在线一区二区三区播放| 亚洲一区二区三区在线看| 日本v片在线高清不卡在线观看| 蜜桃日韩视频| 自拍偷自拍亚洲精品播放| 俄罗斯精品一区二区三区| 久久久久久一二三区| 91原创国产| 国产精品久久夜| 久久免费视频1| 一区二区在线观看视频| 日韩激情久久| 日本一区中文字幕| 精品视频一区二区三区免费| 国产一区二区在线视频| 欧美电影免费观看高清完整版在线| 大胆欧美人体老妇| 国产亚洲视频系列| 国产女主播一区二区| 亚洲综合小说图片| 在线视频一区二区免费| 黄色日韩网站视频| 精品奇米国产一区二区三区| 97自拍视频| 亚洲女同女同女同女同女同69| 色大师av一区二区三区| 青青草91视频| 51精品秘密在线观看| 成人18视频日本| 国产精品久久网站| 亚洲一卡二卡三卡| 国产一区二区三区在线看麻豆| 精品日韩在线一区| 久久涩涩网站| 蜜臀av性久久久久av蜜臀妖精| 日韩一区国产二区欧美三区| 国产精品加勒比| 亚洲电影视频在线| 69p69国产精品| 国产福利不卡| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产另类一区| av资源站久久亚洲| 亚洲不卡av一区二区三区| 91.com视频| 国产精品久久精品国产| 五月激情综合网| 精品免费国产一区二区三区四区| 久久精品99久久| 精品一区中文字幕| 亚洲国产精品ⅴa在线观看| 一区二区三区在线视频111| 国产91对白在线观看九色| 综合色天天鬼久久鬼色| 91福利社在线观看| 91美女片黄在线观看| 亚洲成人中文在线| 精品国产91久久久久久久妲己| 日韩精品一区二区三区丰满| 国产a视频精品免费观看| 一区二区三区四区激情| 日韩视频在线永久播放| 日韩高清av电影| 不卡视频在线看| 婷婷久久综合九色综合绿巨人| 欧美精品一区二区三区视频| 亚洲一区二区三区乱码| 99国产精品99久久久久久| 石原莉奈在线亚洲二区| 久久婷婷国产综合精品青草| 最近看过的日韩成人| 高清不卡日本v二区在线| 精品一区二区三区视频在线观看| 国产精品久久久久aaaa| 51精品秘密在线观看| 五月天色一区| 99国产在线视频| 国产伦理精品不卡| 性做久久久久久免费观看| 国产丝袜美腿一区二区三区| 欧美三级中文字| 欧美一区二区综合| av不卡免费在线观看| 蜜桃视频第一区免费观看| 亚洲视频一区二区免费在线观看| 日韩欧美一区中文| 中文字幕中文字幕在线中一区高清| 成人9ⅰ免费影视网站| 久久99久久99小草精品免视看| 亚洲人成亚洲人成在线观看图片| 精品国产sm最大网站| 欧美日韩亚洲不卡| 亚洲一区高清| 久久久久免费网| 91免费看蜜桃| 国产成人8x视频一区二区| 免费视频最近日韩| 亚洲综合在线第一页| 中文字幕av一区二区三区高 | 亚洲午夜日本在线观看| 欧美激情综合在线| 欧美tickle裸体挠脚心vk| 欧美日韩综合在线| 色综合色综合色综合| 日本一区二区三区免费看| 国产亚洲精品久久飘花| 91美女片黄在线| av在线一区二区| 成人午夜视频免费看| 韩国av一区二区三区四区| 奇米影视一区二区三区| 亚洲成人自拍偷拍| 亚洲资源在线观看| 亚洲一区免费在线观看| 亚洲欧美日韩中文播放 | 亚洲毛片aa| 欧美日韩精品一区| 国产一区二区三区免费不卡| 成人在线观看av| www国产亚洲精品| 超碰97国产在线| 大波视频国产精品久久| 91视频99| 国产高清精品一区| 国产欧美丝袜| 精品国产免费久久久久久尖叫 | 亚洲国产cao| 亚洲一区在线观看免费 | 欧美成人女星排名| 日韩你懂的电影在线观看| 日韩欧美卡一卡二| 日韩欧美激情一区| 亚洲精品一区二区三区99| 亚洲精品一区二区三区99| 久久久精品国产免大香伊| 久久影院视频免费| 欧美国产日本视频| 成人免费视频在线观看| 亚洲男人的天堂av| 亚洲午夜激情av| 丝袜国产日韩另类美女| 麻豆免费精品视频| 国产激情91久久精品导航| 国产91丝袜在线播放九色| jiyouzz国产精品久久| 91偷拍精品一区二区三区| 韩国成人一区| 亚洲精品一卡二卡三卡四卡| 色综合天天狠狠| 7777精品伊人久久久大香线蕉完整版 | 亚洲一二三区在线观看| 视频一区二区国产| 狠狠色狠狠色综合系列| 不卡高清视频专区| 精品欧美一区二区久久久伦| 日本成人三级| 欧美在线不卡一区| 日韩欧美精品在线| 中文字幕中文字幕一区二区| 亚洲va欧美va国产va天堂影院| 日韩黄色免费网站| 国产一区二区在线观看免费| www.亚洲色图.com| 久久久久成人精品免费播放动漫| 午夜欧美性电影| 欧美日韩激情一区二区| 2022国产精品视频| 一区二区三区高清| 麻豆国产一区二区| 成人白浆超碰人人人人| 国产精品青青草| 午夜精品一区二区在线观看的| 欧美日韩国产成人在线免费| 久久精品亚洲国产奇米99| 亚洲免费在线播放| 狠狠久久亚洲欧美| 国产成人精品免费视频大全最热| 日韩视频精品| 8x福利精品第一导航| 亚洲国产高清不卡| 男女视频一区二区| 91理论电影在线观看| 日韩av在线电影观看| 91.麻豆视频| 中文字幕亚洲电影| 精东粉嫩av免费一区二区三区| 91免费在线观看网站| 亚洲欧美日韩另类精品一区二区三区 | 免费日韩伦理电影| av免费观看久久| 欧美影院一区二区| 国产精品青草久久| 精品一区二区久久| 噜噜噜噜噜久久久久久91| 欧美高清视频不卡网| 亚洲精品国产精华液| 成人晚上爱看视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 精品人在线二区三区| 亚洲妇女屁股眼交7|