久久精品在这里_成人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欧美一区二区三区
亚洲一级在线观看| 欧美亚洲丝袜| 午夜精品久久久久影视| 亚洲欧洲国产日韩| 国产亚洲综合性久久久影院| 欧美精品一区二区三区蜜臀| 欧美成人精品福利| 久久色在线视频| 26uuu精品一区二区三区四区在线| 欧美变态口味重另类| 日韩一区二区免费在线电影| 日韩一区二区在线观看| 欧美成人激情免费网| 国产农村妇女精品| 亚洲精品第1页| 日韩黄色小视频| 久久国产精品区| 成人免费黄色在线| 国产精品国模大尺度私拍| 精品国产乱码久久久久久丨区2区| 国产综合av一区二区三区| 日本不卡在线观看| 欧美亚一区二区| 欧美一二三区精品| 国产精品―色哟哟| 午夜a成v人精品| 国产麻豆精品在线| 99久久夜色精品国产网站| 韩国成人动漫在线观看| 一区二区三区视频在线播放| 精品视频免费看| 久久这里只有精品首页| 亚洲精品久久嫩草网站秘色| 奇米777欧美一区二区| 成人精品高清在线| 免费精品视频一区二区三区| 一本久道久久综合中文字幕 | 成人一区在线观看| 91老师片黄在线观看| 欧美极品一区| 欧美人妖巨大在线| 中文字幕中文字幕一区| 久久99在线观看| 国产欧美日韩一区| 欧美日韩精品系列| 亚洲三级在线观看| 国产精品一二三区| 日本免费高清不卡| 精品理论电影在线观看 | 欧美亚一区二区| 久久久精品一品道一区| 一级精品视频在线观看宜春院| 国产精品影视天天线| 欧美日韩在线观看一区| 日韩一区二区麻豆国产| 亚洲第一在线综合网站| 97国产一区二区| 色嗨嗨av一区二区三区| 中文字幕一区二区在线播放| 国产真实乱子伦精品视频| 久久天天狠狠| 欧美精品一区二区久久久| 蜜臀av一区二区在线观看| 国产精品一区二| 欧美一区二区三区免费| 亚洲综合视频在线观看| 91在线一区二区| 欧美三级日韩三级国产三级| 中文字幕视频一区二区三区久| 国产精品 日产精品 欧美精品| 日本中文不卡| 欧美国产精品中文字幕| 国产成人小视频| 一区二区在线观| 一区二区三区在线视频观看58| av不卡免费在线观看| 欧美在线999| 亚洲一区二区三区美女| 国产精品二区三区| 精品久久久久久无| 国产精品羞羞答答xxdd| 91福利资源站| 一区二区在线看| 国产日产精品一区二区三区四区| 欧美一卡二卡在线观看| 麻豆成人免费电影| 亚洲福利av在线| 亚洲精品成a人| 九色综合日本| 国产精品嫩草99a| 91亚洲永久精品| 精品少妇一区二区三区| 国产成人在线视频网站| 欧美日韩成人激情| 激情六月婷婷综合| 欧美自拍丝袜亚洲| 日韩1区2区3区| 一本高清dvd不卡在线观看| 一区二区三区.www| 日本视频一区二区在线观看| 亚洲精品视频在线看| 欧美日韩一区在线观看视频| 亚洲美腿欧美偷拍| 免费在线观看一区二区| 一区二区三区在线视频免费观看| 快播亚洲色图| 亚洲一级二级在线| 亚洲精品中文字幕在线| 亚洲第一在线综合网站| 宅男在线精品国产免费观看| 天天免费综合色| 伊人久久99| 毛片不卡一区二区| 欧美日韩不卡视频| 国产精品亚洲专一区二区三区 | 99久久精品国产毛片| 欧美成人乱码一区二区三区| 成人短视频下载| 中文字幕乱码亚洲精品一区| 国产伦精品一区二区三区免| 亚洲欧美日韩国产另类专区| 欧美日韩一区二| 午夜精品久久久久| 欧美亚洲综合在线| 成人激情黄色小说| 国产精品污网站| 欧美在线播放一区| 美女网站色91| 欧美一级二级三级蜜桃| av一区观看| 一片黄亚洲嫩模| 欧美性大战久久久| 97久久人人超碰| 亚洲欧美日韩久久| 在线日韩一区二区| aaa亚洲精品| 亚洲欧美日韩一区二区| 一区二区三区视频在线播放| 狠狠色综合日日| 久久精品欧美日韩精品| 日本精品一区二区三区视频 | 青青草国产成人99久久| 日韩一区二区三区四区五区六区| 国产精品二区二区三区| 亚洲午夜三级在线| 91精品国产福利在线观看| av免费观看久久| 性做久久久久久免费观看欧美| 欧美日韩一级视频| 国产高清在线精品一区二区三区| 亚洲精品视频一区| 91精品国产综合久久福利软件| 国产精品嫩草在线观看| 日韩国产一二三区| 久久久精品黄色| 影音先锋欧美在线| 99这里只有久久精品视频| 亚洲午夜激情网站| 日韩精品一区二| 欧洲在线视频一区| 粗大黑人巨茎大战欧美成人| 一区二区三区鲁丝不卡| 日韩一区二区三区电影在线观看 | 欧美三日本三级少妇三99| 琪琪一区二区三区| 国产精品人人做人人爽人人添| 亚洲乱码国产乱码精品天美传媒| 国产成都精品91一区二区三| 一区二区三区中文字幕电影| 日韩欧美色综合网站| 亚洲精品日韩精品| 91美女片黄在线观看91美女| 美女视频一区二区三区| 国产精品免费久久久久| 538prom精品视频线放| 视频一区视频二区视频三区高| 99久久99久久综合| 美女视频免费一区| 亚洲精品国产a久久久久久 | 日本一区二区三区免费乱视频| 日本韩国视频一区二区| 国产在线欧美日韩| 成人蜜臀av电影| 奇米四色…亚洲| 一区二区三区在线看| 国产色婷婷亚洲99精品小说| 欧美顶级少妇做爰| 色综合婷婷久久| 欧美日韩电影一区二区| 99精品欧美一区二区三区| 国产麻豆午夜三级精品| 日韩精品亚洲一区二区三区免费| 国产精品久久久久久久岛一牛影视 | 午夜精品一区二区三区在线观看| 91蜜桃视频在线| 国产精品乡下勾搭老头1| 日韩福利视频网| 亚洲高清免费视频| 亚洲精品videosex极品| 国产精品毛片久久久久久|