久久精品在这里_成人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欧美一区二区三区
成人av综合在线| 午夜欧美性电影| 国产综合色一区二区三区| 中文字幕中文字幕在线中一区高清| 欧美成人欧美edvon| 日韩影院免费视频| 国产在线一区二区三区欧美| 欧美一区二区播放| 日韩影院在线观看| 日韩欧美国产二区| 国产午夜亚洲精品理论片色戒| 国产一区二区成人久久免费影院| 欧美色图亚洲自拍| 国产精品视频免费| av午夜精品一区二区三区| 欧美剧情片在线观看| 视频精品一区二区| 欧美日韩亚洲一区二区三区四区| 国产三级欧美三级| 91网站在线观看视频| 欧美美女一区二区三区| 奇米色一区二区三区四区| 日本免费高清不卡| 亚洲欧美日韩国产综合| av在线亚洲男人的天堂| 日韩欧美你懂的| 国产激情视频一区二区在线观看| 欧美性videosxxxxx| 日韩福利视频导航| 亚洲在线播放电影| 亚洲国产毛片aaaaa无费看| 久久精品国产一区二区三区不卡| 国产午夜精品美女毛片视频| jlzzjlzz亚洲女人18| 日韩精品专区在线影院观看| 国产精品88888| 在线观看91av| 国产一区二区视频在线播放| 欧美日韩精品一区二区三区四区 | 26uuu欧美日本| 成人免费看视频| 欧美成人video| av男人天堂一区| 26uuu另类欧美亚洲曰本| 99久久精品国产网站| 久久影院午夜片一区| 99在线视频精品| 久久理论电影网| 国产精品久久波多野结衣| 日本一区二区三区高清不卡| 国产精品v欧美精品v日韩精品| 欧美国产精品中文字幕| 国产午夜精品一区| 亚洲精品视频免费观看| 色就是色欧美| 奇米精品一区二区三区四区| 在线观看国产精品网站| 国产精品资源网站| 久久免费看少妇高潮| 国产一区二区三区四区五区加勒比| 亚洲三级视频在线观看| 亚洲一卡二卡三卡| 国产综合久久久久久鬼色| 欧美不卡激情三级在线观看| 成人在线视频网址| 一区二区三区欧美| 欧美综合视频在线观看| 国产成人精品在线看| 国产农村妇女精品| 日韩电影免费观看在| 久久精品99久久久| 精品处破学生在线二十三| 精品国产一区二区三| 亚洲成人免费看| 91麻豆精品91久久久久同性| 92精品国产成人观看免费| 亚洲日本va在线观看| 91久久香蕉国产日韩欧美9色| 国产九色精品成人porny| 国产日本欧美一区二区| 午夜欧美一区二区三区免费观看| 极品美女销魂一区二区三区| 久久午夜色播影院免费高清| 欧美性大战久久久久| 韩国理伦片一区二区三区在线播放| 亚洲精品在线网站| 亚洲乱码一区二区三区| 国产精品18久久久| 亚洲色图欧美在线| 欧美精选一区二区| 国产日韩一区欧美| 精一区二区三区| 国产精品国产三级国产aⅴ中文| 色综合久久中文综合久久牛| 成人黄色电影在线| 亚洲成人自拍偷拍| 欧美成人综合网站| 一区二区精品在线| 91亚洲精品丁香在线观看| 午夜a成v人精品| 久久先锋影音av鲁色资源| 色哟哟在线观看一区二区三区| 99精品视频在线播放观看| 亚洲香肠在线观看| 久久免费精品国产久精品久久久久| 亚洲午夜激情| 国产激情一区二区三区在线观看| 天天av天天翘天天综合网色鬼国产| 精品剧情v国产在线观看在线| 亚洲开发第一视频在线播放| 99九九99九九九视频精品| 日本人妖一区二区| 亚洲欧美国产高清| 日韩精品一区二区三区中文精品| 神马影院一区二区三区| 97人人模人人爽视频一区二区 | 欧美二级三级| 成人免费的视频| 日本sm残虐另类| 亚洲天堂福利av| 欧美大片在线观看一区二区| 亚洲日本一区二区三区在线不卡| 97av自拍| 成人性生交大片免费看视频在线| 五月天激情小说综合| 国产精品久久毛片a| 欧美成人a∨高清免费观看| 91福利精品视频| 日韩亚洲不卡在线| 国产精品一区二区不卡视频| 国产不卡在线一区| 久久成人免费网| 亚洲国产精品久久久男人的天堂| 中文字幕乱码日本亚洲一区二区| 日韩一区二区三区av| 91福利国产精品| 亚洲一区二区三区精品动漫| 久久精品日产第一区二区三区| 成人av资源下载| 国产精品一区专区| 久久国产综合精品| 日本视频一区二区| 天天综合网天天综合色| 亚洲免费在线观看视频| 国产日韩精品一区| 久久久精品2019中文字幕之3| 欧美一区三区四区| 88在线观看91蜜桃国自产| 91久久一区二区| 一本大道久久a久久精二百| 先锋影音欧美| 天堂√在线观看一区二区| 日本一区二区精品| 色综合久久久久久久久五月| 日韩av电影免费播放| 久久综合九色综合网站| 久久精品国产精品国产精品污| 国产乱子伦精品| 国产经品一区二区| 国产精品一级久久久| 国产精品jizz视频| 精品视频第一区| 久久这里精品国产99丫e6| 精品国产91亚洲一区二区三区www| 粉嫩av一区二区三区免费观看| 99精品欧美一区二区三区| 国产精品12| 免费成人深夜夜行视频| 欧美日韩成人一区二区三区 | 中日韩av电影| 亚洲欧洲av另类| 亚洲欧洲制服丝袜| 亚洲一区二区在线观看视频 | 色综合久久久久久久久五月| 日韩高清av电影| 亚洲一二区在线| 日本高清不卡aⅴ免费网站| 欧美在线小视频| 欧美一区欧美二区| 久久久久久久久久久99999| 欧美成人免费网站| 91视频国产资源| 午夜精品久久久久久久久久久| 天天人人精品| 成人小视频免费在线观看| 亚洲日本在线观看| 精品国产乱码久久久久久蜜柚| 国产日韩二区| 日韩欧美一区二区三区四区| 色综合视频在线观看| 在线成人小视频| 精品国内片67194| 国产精品视频免费看| 亚洲成精国产精品女| 久久国产视频网| 91免费观看在线| 欧美日韩在线一二三| 色偷偷成人一区二区三区91| 欧美一区二区三区四区五区| 国产日产欧美精品一区二区三区|