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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:Microsoft.NET PetShop4架構與技術分析

1樓
wangxinxin 發表于:2010-12-15 11:21:46

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

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


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

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

代碼實現:PetShop.BLL.OrderSynchronous 的 public void Insert(PetShop.Model.OrderInfo order)。

2.用強類型的范型集合代替了原來的弱類型集合

        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來做認證和授權

4.創建了針對Oracle 10g的Custom  ASP.NET 2.0 Membership Provider

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

6.采用了Master Pages,取代了原來的用戶控件,來實現統一的界面效果

7.使用了ASP.NET 2.0 Wizard控件實現check-out

8.使用了SqlCacheDependency來實現數據庫層次的緩存更新(cache invalidation)功能

9.使用了消息隊列來實現異時訂單處理。

 

2.整體架構:


數據庫:(暫略)

項目列表:從整體可以看出,Pet Shop 4的項目體系已經很龐大,考慮的方面也較3.0更全面復雜。


序號

項目名稱

描述

1

BLL

業務邏輯層

2

CacheDependencyFactory

緩存依賴類的工廠類

3

WEB

表示層

4

DALFactory

數據層的抽象工廠

5

DBUtility

數據訪問類組件

6

IBLLStrategy

同步/異步策略接口

7

ICacheDependency

緩存依賴類接口

8

IDAL

數據訪問層接口定義

9

IMessaging

異時處理消息隊列接口定義

10

IProfileDAL

Profile的數據訪問層接口定義

11

Membership

Membership認證和授權管理

12

MessagingFactory

異時處理消息隊列的抽象工廠

13

Model

業務實體

14

MSMQMessaging

異時處理消息隊列的實現

15

OracleDAL

Oracle數據訪問層

16

OracleProfileDAL

Oracle的Profile Providers

做用戶狀態管理,包括購物車等

17

OrderProcessor

后臺處理進程,處理訂單隊列

18

Profile

Profile的數據訪問層

19

ProfileDALFactory

ProfileDAL的工廠類(反射創建ProfileDAL)

20

SQLProfileDAL

SQL Server 的Profile Providers

做用戶狀態管理,包括購物車等

21

SQLServerDAL

SQLServer數據訪問層

22

TableCacheDependency

緩存依賴實現類


項目分解

由于整體已經有22個項目,所以,對于初學者一看就暈了,所以,我做了分解,可以大體上分幾塊去理解。

序號

項目名稱

描述

1

WEB

表示層

2

Model

業務實體

3

BLL

業務邏輯層

4

DALFactory

數據層的抽象工廠

5

IDAL

數據訪問層接口定義

6

SQLServerDAL

SQLServer數據訪問層

7

OracleDAL

Oracle數據訪問層

8

DBUtility

數據庫訪問組件基礎類

9

CacheDependencyFactory

緩存依賴類的工廠類

10

ICacheDependency

緩存依賴類接口

11

TableCacheDependency

緩存依賴實現類

12

IBLLStrategy

同步/異步處理策略接口(實現在bll根據配置反射選擇)

13

MessagingFactory

異時處理消息隊列的抽象工廠

14

IMessaging

異時處理消息隊列接口定義

15

MSMQMessaging

異時處理消息隊列的實現

16

Profile

Profile的數據訪問層

17

ProfileDALFactory

ProfileDAL的工廠類(反射創建ProfileDAL)

18

IProfileDAL

Profile的數據訪問層接口定義

19

OracleProfileDAL

Oracle的Profile Providers

做用戶狀態管理

20

SQLProfileDAL

SQL Server 的Profile Providers

做用戶狀態管理

21

Membership

Membership認證和授權管理

22

OrderProcessor

后臺處理進程,處理訂單隊列

 



3.Petshop 4中的設計模式

工廠模式:

首當其沖的就是工廠模式,很容易就可以看出來,也是應用最多的。

DALFactory:數據訪問層的抽象工廠(決定創建哪種數據庫類型的數據訪問層。可以選擇:SQLServer,Oracle)

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

MessagingFactory :異時處理消息隊列的抽象工廠(反射創建具體的異時處理類)

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

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .07813 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
3d动漫精品啪啪一区二区竹菊| 国产精品一区二区你懂的| 欧美人狂配大交3d怪物一区| 久久国产精品-国产精品| 国产成人福利片| 韩国精品主播一区二区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 综合久久给合久久狠狠狠97色| 国产农村妇女精品| 国产亚洲欧美色| 国产欧美精品一区aⅴ影院| 久久久蜜桃精品| 欧美天天综合网| 欧美午夜精品一区二区三区| 色综合久久久久久久| 亚洲成人精品电影在线观看| 亚洲一区二区不卡视频| 一本一生久久a久久精品综合蜜| 亚洲春色在线视频| 亚洲资源视频| 亚洲一一在线| 欧美一卡2卡3卡4卡无卡免费观看水多多| 国产精品福利视频| 久久精品国产一区二区三区日韩| 91网免费观看| 久久99精品久久久久久三级| 久久手机视频| 亚洲毛片aa| 制服国产精品| 欧美肥大bbwbbw高潮| 欧美一区二区在线视频| 日韩一级片在线播放| 欧美精品一区二区在线播放| 亚洲国产高清在线观看视频| 亚洲视频小说图片| 婷婷久久综合九色综合绿巨人| 日韩中文字幕91| 国产一区二区在线看| 成人激情视频网站| 国产精品永久入口久久久| 欧美精品免费观看二区| 色综合色狠狠天天综合色| 欧美视频在线观看一区二区| 亚洲欧洲精品在线| 欧美精品色综合| 久久先锋影音av| 亚洲精品国久久99热| 亚洲成人资源在线| 国产一级精品在线| 97伦理在线四区| 亚洲永久一区二区三区在线| 欧美视频完全免费看| 亚洲精品一区二区三区影院| 亚洲男人的天堂网| 麻豆精品新av中文字幕| 99精品在线免费| 欧洲精品久久| 日韩一区二区三区在线视频| 国产精品亲子伦对白| 亚洲aaa精品| bt欧美亚洲午夜电影天堂| 久久国产精品亚洲va麻豆| 91福利资源站| 中文乱码免费一区二区| 免费人成精品欧美精品| 51国偷自产一区二区三区| 日韩欧美精品久久| 日韩丝袜美女视频| 亚洲永久免费av| 成人高清视频在线观看| 久久天堂国产精品| 日韩一区二区在线观看视频| 亚洲一区欧美一区| 成人av电影在线| 一区二区免费在线视频| 久久亚洲二区三区| 奇米精品一区二区三区在线观看一| 久久精品国产999大香线蕉| 国产一区二区三区四区hd| 欧美天堂亚洲电影院在线播放| 国产精品久久免费看| 韩国一区二区三区| 欧洲在线视频一区| 久久久久亚洲综合| 日本亚洲一区二区| 国产一区二区三区高清| 91精品中文字幕一区二区三区| 伊人婷婷欧美激情| 波多野结衣欧美| 欧美在线高清视频| 国产无人区一区二区三区| 精品一二三四在线| 性欧美.com| 中文字幕一区二区三区四区不卡| 国产一区不卡精品| 在线观看精品视频| 亚洲激情欧美激情| 国产欧美亚洲日本| 精品国产乱码久久久久久1区2区| 日韩av二区在线播放| 久久婷婷开心| 欧美成人a∨高清免费观看| 日韩成人一区二区三区在线观看| 精品久久久久久亚洲| 欧美精品一区二区三| 国产精品一二三区在线| 欧美综合一区二区三区| 亚洲一区在线观看网站| 精品一区久久久久久| 国产肉丝袜一区二区| 国产999精品久久| 欧美日韩国产大片| 韩国av一区二区| 欧美综合在线视频| 久久精品免费在线观看| 成人av集中营| 精品国产乱码久久久久久图片| 国产99久久久国产精品潘金| 777xxx欧美| 国产精品一卡二| 欧美伊人精品成人久久综合97| 亚洲不卡在线观看| 日韩欧美国产二区| 亚洲综合自拍偷拍| 亚洲欧美日韩国产成人综合一二三区| 樱花草国产18久久久久| 97超碰人人看人人| 久久青草国产手机看片福利盒子| 成人免费黄色在线| 国产精品毛片a∨一区二区三区| 欧美一区二区福利| 国产一区二区三区精品视频| 久久精品亚洲麻豆av一区二区 | 69av一区二区三区| av成人免费在线观看| 亚洲女人小视频在线观看| 色香蕉成人二区免费| 大陆成人av片| 一区二区三区久久久| 欧美高清视频一二三区 | 国产成人午夜视频| 欧美国产一区在线| 一本色道久久综合狠狠躁的推荐| 国产综合色在线| 日本一区二区高清| 一本色道亚洲精品aⅴ| 成人av网在线| 亚洲高清免费观看高清完整版在线观看| 欧美亚洲国产一区二区三区va| 91原创在线视频| 午夜a成v人精品| 国产亚洲一本大道中文在线| 一区二区精品国产| 91九色偷拍| 美腿丝袜亚洲色图| 中文字幕亚洲欧美在线不卡| 欧美日韩成人在线一区| 免费av在线一区二区| 国产一区二区女| 樱桃国产成人精品视频| 日韩三级.com| 色婷婷av一区二区| 含羞草久久爱69一区| 国产麻豆午夜三级精品| 亚洲一区国产视频| 精品成人在线观看| 欧美在线不卡一区| 另类欧美小说| 99久久亚洲一区二区三区青草| 日韩精品高清不卡| 国产精品家庭影院| 欧美成人vps| 欧美少妇性性性| 亚洲激情一区二区三区| 成人在线看片| 丰满白嫩尤物一区二区| 奇米精品一区二区三区在线观看一 | 婷婷综合五月天| 国产精品视频第一区| 日韩欧美在线影院| 在线视频你懂得一区| 日本三级中国三级99人妇网站| 波多野结衣欧美| 狠狠狠色丁香婷婷综合激情 | 丰满亚洲少妇av| 麻豆成人91精品二区三区| 一区二区三区在线看| 久久久不卡网国产精品二区| 91.com在线观看| 欧美在线一区二区三区| 日本一区二区三区精品视频| 国产a一区二区| 91性感美女视频| 不卡av免费在线观看| 国产精品1区2区3区在线观看| 日本欧美一区二区在线观看| 一区二区三区不卡在线观看| 日韩一区中文字幕| 国产欧美中文在线| 久久精品一区二区三区不卡|