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


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


  共有8273人關(guān)注過(guò)本帖樹(shù)形打印

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

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


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):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的好范例啊,大家都知道,一直以來(lái),在.NET和Java之間爭(zhēng)論不休,到底使用哪個(gè)平臺(tái)開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用性能最好、結(jié)構(gòu)最優(yōu)、生產(chǎn)力最高。為了用事實(shí)說(shuō)話,通過(guò)對(duì)項(xiàng)目各方面的性能評(píng)估進(jìn)而在比較.NET和Java的高下。用戶做比較的這個(gè)項(xiàng)目就是Petshop。正因?yàn)镻etshop肩負(fù)著上面所說(shuō)的重任,各方面必須是最優(yōu)的,架構(gòu)設(shè)計(jì)應(yīng)該是經(jīng)過(guò)慎重考慮的。所以其一經(jīng)推出,便成為了開(kāi)發(fā)者、架構(gòu)師等人學(xué)習(xí)、研究的典范。

日前微軟推出了基于.NET Framework 2.0開(kāi)發(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代替了原來(lái)的Serviced Components提供的事務(wù)功能

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

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

        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來(lái)做認(rèn)證和授權(quán)

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

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

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

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

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

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

 

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


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

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


序號(hào)

項(xiàng)目名稱

描述

1

BLL

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

2

CacheDependencyFactory

緩存依賴類的工廠類

3

WEB

表示層

4

DALFactory

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

5

DBUtility

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

6

IBLLStrategy

同步/異步策略接口

7

ICacheDependency

緩存依賴類接口

8

IDAL

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

9

IMessaging

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

10

IProfileDAL

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

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ù)訪問(wèn)層

16

OracleProfileDAL

Oracle的Profile Providers

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

17

OrderProcessor

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

18

Profile

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

19

ProfileDALFactory

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

20

SQLProfileDAL

SQL Server 的Profile Providers

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

21

SQLServerDAL

SQLServer數(shù)據(jù)訪問(wèn)層

22

TableCacheDependency

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


項(xiàng)目分解

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

序號(hào)

項(xiàng)目名稱

描述

1

WEB

表示層

2

Model

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

3

BLL

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

4

DALFactory

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

5

IDAL

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

6

SQLServerDAL

SQLServer數(shù)據(jù)訪問(wèn)層

7

OracleDAL

Oracle數(shù)據(jù)訪問(wèn)層

8

DBUtility

數(shù)據(jù)庫(kù)訪問(wèn)組件基礎(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ù)訪問(wèn)層

17

ProfileDALFactory

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

18

IProfileDAL

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

19

OracleProfileDAL

Oracle的Profile Providers

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

20

SQLProfileDAL

SQL Server 的Profile Providers

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

21

Membership

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

22

OrderProcessor

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

 



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

工廠模式:

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

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

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

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

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


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

返回版面帖子列表

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








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
色播五月综合| 中文字幕一区二区三区四区| 99热在线播放| 国产剧情在线观看一区二区| 麻豆国产一区二区| 久久av资源站| 国内精品伊人久久久久av影院| 五月婷婷久久综合| 亚洲国产色一区| 午夜电影一区二区| 麻豆精品在线视频| 国产精品一线二线三线| 丰满少妇久久久久久久| 91同城在线观看| 国产精品午夜av在线| 免费亚洲一区二区| 色综合天天综合给合国产| 欧美中文字幕不卡| 日韩免费看网站| 国产精品国产三级国产专播品爱网| 中文字幕一区二区三区四区不卡 | 久久超级碰视频| 国产九色sp调教91| 成人av动漫在线| 国产在线播放一区二区| 婷婷四房综合激情五月| 欧美日韩免费一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 久久精品视频一区二区三区| 亚洲男女毛片无遮挡| 日韩av电影免费观看高清完整版 | 国产精品亚洲专一区二区三区| 成人久久18免费网站麻豆| 91视频在线看| 亚洲精品欧洲精品| 日韩一区二区精品| 最好看的中文字幕久久| 麻豆成人在线观看| 91免费看`日韩一区二区| 日韩不卡av| 91精品国产91久久久久久一区二区 | 欧美精品自拍偷拍| 26uuu成人网一区二区三区| 国产欧美精品一区| 日本亚洲视频在线| 99久久99久久精品免费看蜜桃| 欧美裸体网站| 91精品久久久久久蜜臀| 亚洲精品第一国产综合野| 韩国三级中文字幕hd久久精品| 国产精品二区在线| 欧美在线不卡一区| 国产精品久久久久久福利一牛影视 | 亚洲欧洲成人精品av97| 久久99国产精品久久99果冻传媒| 91嫩草国产在线观看| 在线中文字幕不卡| 国产精品伦一区二区三级视频| 精品一区二区三区在线观看| 国产在线一区二区三区播放| 欧美日韩一区中文字幕| 亚洲精品一二三| 成人污视频在线观看| 一区二区免费在线观看| 中文幕一区二区三区久久蜜桃| 毛片基地黄久久久久久天堂| 国内视频一区| 欧美xxxxx牲另类人与| 日韩电影在线观看网站| 精品无人乱码一区二区三区的优势| 欧美日韩五月天| 亚洲成人精品影院| 激情小说综合区| 久久午夜色播影院免费高清| 久久精品国产久精国产| 日韩免费中文专区| 中文字幕va一区二区三区| 国产成人午夜电影网| 欧洲一区二区三区免费视频| 一区二区三区波多野结衣在线观看| 97久久精品人人做人人爽| 欧美日韩国产区一| 午夜久久电影网| 日本午夜精品一区二区三区| 国产亚洲制服色| 丁香婷婷综合网| 欧美日韩精品综合在线| 日韩成人一区二区三区在线观看| 精品日产一区2区三区黄免费| 久久亚洲免费视频| 国产91高潮流白浆在线麻豆| 欧美美女一区二区| 国内精品国产成人国产三级粉色 | 美女在线观看视频一区二区| 日韩一区二区三区资源| 亚洲欧洲在线观看av| 国产另类自拍| 国产欧美一区二区精品忘忧草| 丁香网亚洲国际| 6080亚洲精品一区二区| 国内成人免费视频| 欧美午夜寂寞影院| 精品在线播放免费| 欧美体内she精高潮| 久久电影国产免费久久电影 | 精品国产sm最大网站| 国产美女精品一区二区三区| 欧美日韩亚洲综合一区二区三区 | 久久精品人人做人人爽人人| 99视频一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 成人丝袜18视频在线观看| 91麻豆精品国产| 成人免费高清在线| 精品免费视频.| 99精品在线直播| 国产精品视频在线看| 国产一区再线| 亚洲精品成a人| 一区二区精品国产| 理论电影国产精品| 6080yy午夜一二三区久久| 国产成a人无v码亚洲福利| 精品欧美黑人一区二区三区| 成人永久免费| 亚洲靠逼com| 日本韩国欧美在线| 国产成人在线色| 国产精品无圣光一区二区| 免费亚洲精品视频| 蜜桃av噜噜一区二区三区小说| 91精品在线一区二区| 91美女在线观看| 亚洲精品免费在线| 在线观看不卡视频| 成人av在线播放网站| 国产精品视频一二三区| 日韩欧美三级电影| 国内外精品视频| 国产精品久久午夜| 亚洲一卡二卡| 国产成人精品综合在线观看 | 日韩国产欧美精品| 美女视频黄久久| 久久久久国产成人精品亚洲午夜| 欧美极品一区| 韩国欧美国产1区| 国产欧美一区在线| 小说区图片区图片区另类灬| 国产精品18久久久久| 国产精品成人免费精品自在线观看| 午夜一区二区三区| 国产91精品一区二区麻豆网站| 国产精品国产a| 欧美日韩午夜在线视频| 成人精品一二区| 日本午夜精品视频在线观看| 久久久久久久网| 亚洲一区二区三区免费看| 成人丝袜18视频在线观看| 亚洲激情男女视频| 欧美精选一区二区| 麻豆精品蜜桃一区二区三区| 九一九一国产精品| 中文字幕一区在线观看| 欧美日韩视频不卡| 精品国产一区二区三| 激情五月播播久久久精品| 亚洲丝袜另类动漫二区| 欧美精品在线一区二区三区| 蜜桃传媒一区二区| 国产a精品视频| 夜夜嗨av一区二区三区网页| 精品剧情v国产在线观看在线| 亚洲欧洲国产精品久久| 96成人在线视频| 激情深爱一区二区| 亚洲欧美偷拍三级| 日韩女同互慰一区二区| 日本韩国欧美一区二区三区| 精品日产一区2区三区黄免费| 大尺度一区二区| 美女脱光内衣内裤视频久久网站 | 九九九久久久| 成人午夜短视频| 麻豆91在线观看| 亚洲香蕉伊在人在线观| 中文字幕乱码日本亚洲一区二区 | 日韩欧美国产精品| 亚洲高清不卡一区| 国产 高清 精品 在线 a| 国产毛片精品一区| 日韩精品电影一区亚洲| 国产精品久久久久一区| 精品国产不卡一区二区三区| 欧美日韩在线直播| 色猫猫国产区一区二在线视频| 欧美二区在线看| 精品一区二区三区视频日产| 91免费观看在线|