久久精品在这里_成人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欧美一区二区三区
欧美三级电影在线播放| 成人激情文学综合网| 亚洲女爱视频在线| 亚洲私人影院在线观看| 国产精品成人免费精品自在线观看| 久久精品日产第一区二区三区高清版| 久久久国产精品麻豆| 亚洲国产精品t66y| 亚洲免费av高清| 性做久久久久久免费观看欧美| 久久精品欧美一区二区三区不卡| 亚洲国产岛国毛片在线| 亚洲激情五月婷婷| 蜜臀久久99精品久久久久久9| 国内成人自拍视频| 99国产精品久| 欧美日韩一区二区视频在线| 一区二区在线不卡| 日韩一区二区在线观看| 国产欧美日韩在线| 亚洲成人在线网站| 国产黑丝在线一区二区三区| 成人免费视频视频在| 欧美精彩一区二区三区| 91久久精品日日躁夜夜躁欧美| 制服丝袜av成人在线看| 国产精品污污网站在线观看| 亚洲成人av在线电影| 国产精品亚洲午夜一区二区三区 | 日本v片在线高清不卡在线观看| 国产一区二区在线视频| 国产精品乱码一区二区三区| 亚洲精品一区二区三区樱花| 欧美一区二区三区播放老司机| 国产精品视频你懂的| 免费欧美在线视频| 91视频最新| 中文字幕人成一区| 久久久精品免费免费| 午夜精品久久久久影视| 99精品热视频| 欧美在线免费播放| 自拍偷拍亚洲欧美日韩| 国产成人在线视频网站| 日韩福利视频| 国产婷婷一区二区| 国内成人精品2018免费看| 日本一区二区精品| 国产无遮挡一区二区三区毛片日本| 免费的国产精品| 久久一区免费| 国产婷婷色一区二区三区| 国产一区二三区好的| 亚洲欧美日韩精品在线| 国产精品色哟哟| www..com久久爱| 欧美性videosxxxxx| 一区二区三区四区乱视频| caoporn国产精品免费公开| 欧美久久免费观看| 午夜国产精品影院在线观看| 国产日本一区二区三区| 日韩限制级电影在线观看| 亚洲一二三区视频在线观看| 国产精品白丝jk白祙喷水网站| 亚洲毛片av在线| 成人动漫中文字幕| 欧美人与物videos另类| 欧美三级视频在线播放| 亚洲婷婷在线视频| 成人精品视频一区二区三区| 色哟哟日韩精品| 亚洲欧洲在线观看av| 狠狠色伊人亚洲综合成人| 国产伦精品一区二区三区视频免费| 精品久久久久香蕉网| 日韩黄色免费网站| 久久久久久国产精品免费免费| 欧美一级片在线| 日本不卡123| 品久久久久久久久久96高清| 久久久久久夜精品精品免费| 激情综合网最新| 先锋影音网一区| 中文字幕中文字幕中文字幕亚洲无线| 国产馆精品极品| 色呦呦国产精品| 一区二区三区欧美在线观看| 91片黄在线观看| 4438成人网| 日本中文字幕一区| 日本精品一区二区三区高清 久久| 欧美精品一区二区不卡 | 免费成人在线网站| 日本精品一区二区三区不卡无字幕| 久久影院午夜片一区| 国产河南妇女毛片精品久久久| 在线免费一区三区| 午夜欧美一区二区三区在线播放| 黑人另类av| 国产精品电影一区二区| 国产99视频精品免费视频36| 精品少妇一区二区三区免费观看| 99精品国产视频| 精品国偷自产国产一区| 国产黄人亚洲片| 91麻豆精品91久久久久同性| 狠狠色丁香婷婷综合久久片| 在线观看精品一区| 国产91在线观看| 日韩女优电影在线观看| 国产黑丝在线一区二区三区| 69久久夜色精品国产69蝌蚪网| 黑人精品欧美一区二区蜜桃| 欧美日韩在线观看一区二区| 久久机这里只有精品| 在线一区二区三区四区| 免费观看久久久4p| 欧美性大战久久| 国产在线不卡一卡二卡三卡四卡| 欧美日韩在线三区| 国产专区欧美精品| 欧美日韩精品一区视频| 日本成人超碰在线观看| 中文字幕精品一区日韩| 日本不卡高清视频| 精品久久久网站| 91在线高清观看| 美女视频免费一区| 18涩涩午夜精品.www| 国产伦精品一区二区三区免费视频| 亚洲视频在线一区二区| 日本一区高清在线视频| 天天影视涩香欲综合网| 欧美主播一区二区三区美女| 国产一区二区美女| 久久蜜臀精品av| 国产亚洲二区| 香蕉加勒比综合久久| 在线观看成人免费视频| 国内欧美视频一区二区 | 欧美日韩在线播放| 国产91丝袜在线观看| 精品国产一区二区三区久久影院| 国产91免费视频| 亚洲一区av在线| 欧美天堂亚洲电影院在线播放| 成人午夜电影网站| 中文字幕亚洲综合久久菠萝蜜| 精品欧美日韩在线| 国产精品一区2区| 中文天堂在线一区| 日韩国产在线一区| 韩国精品一区二区| 中文字幕乱码亚洲精品一区| 天堂精品视频| 成人午夜电影久久影院| 亚洲视频一区二区在线| 欧美性欧美巨大黑白大战| 91蜜桃婷婷狠狠久久综合9色| 亚洲一区二区在线播放相泽| 欧美视频在线观看一区| 成人精品国产福利| 日欧美一区二区| 久久综合色8888| 日韩免费av一区二区三区| 国产一区不卡视频| 亚洲色欲色欲www| 欧美乱熟臀69xxxxxx| 国产精品18毛片一区二区| 日韩成人免费电影| 欧美经典一区二区三区| 色av一区二区| 懂色av一区二区三区在线播放| 日韩av中文字幕一区二区三区| 欧美国产激情二区三区| 欧美在线观看视频一区二区 | 91美女在线看| 天堂一区二区在线免费观看| 亚洲精品一区二区三区四区高清| 亚洲v国产v| 91黄色国产视频| 久久99蜜桃精品| 亚洲色图一区二区三区| 日韩欧美视频在线| 亚洲欧美电影在线观看| 91美女在线观看| 国精产品一区一区三区mba视频| 亚洲三级在线免费观看| 欧美日韩大陆一区二区| 伊人久久av导航| 国产综合动作在线观看| 国产福利精品一区| 蜜桃免费网站一区二区三区 | 国产精品久久久久久久午夜片| 欧美日韩日日摸| 在线观看欧美日本| 欧美重口乱码一区二区| 成人片在线免费看| 成人激情午夜影院|