亚洲欧美激情另类校园_欧美理论电影在线播放_国产精品久久久一区_久久99国产精品久久久久久久久_亚洲人成网站999久久久综合_日韩av日韩在线观看_欧美精品激情在线_…久久精品99久久香蕉国产_亚洲最大福利网站_久久精品欧美视频_国产精品免费视频久久久_欧美一区二区三区图_国产精品一区二区久久精品_中国日韩欧美久久久久久久久_亚洲免费福利视频_最新69国产成人精品视频免费


曙海教育集團論壇開發語言培訓專區Microsoft.NET Framework → Microsoft.NET PetShop4架構與技術分析


  共有10751人關注過本帖樹形打印

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

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


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Microsoft.NET PetShop4架構與技術分析  發帖心情 Post By: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:數據訪問層的抽象工廠(決定創建哪種數據庫類型的數據訪問層?梢赃x擇:SQLServer,Oracle)

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

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

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


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

返回版面帖子列表

Microsoft.NET PetShop4架構與技術分析








簽名
亚洲欧美激情另类校园_欧美理论电影在线播放_国产精品久久久一区_久久99国产精品久久久久久久久_亚洲人成网站999久久久综合_日韩av日韩在线观看_欧美精品激情在线_…久久精品99久久香蕉国产_亚洲最大福利网站_久久精品欧美视频_国产精品免费视频久久久_欧美一区二区三区图_国产精品一区二区久久精品_中国日韩欧美久久久久久久久_亚洲免费福利视频_最新69国产成人精品视频免费
国产精品wwwwww| 日韩在线精品| 成人直播大秀| 成人a在线视频| 精品成人18| 欧美日韩国产不卡| 久久精品视频网站| 亚洲三级免费电影| 97超级碰碰碰久久久| 欧美乱大交xxxxx另类电影| 午夜美女久久久久爽久久| 性欧美暴力猛交69hd| 欧美欧美欧美欧美首页| 国产精品一区二区三区观看| 国产三级在线播放| 青草成人免费视频| 亚洲午夜性刺激影院| 亚洲一区二区av| 亚洲精品.com| 欧美日韩一区二区欧美激情| 欧洲中文在线| 日韩久久精品一区| 亚洲一区网址| 亚洲精品无吗| 国产国产一区| 国产精品国色综合久久| 蜜桃一区二区三区在线观看| 亚洲人午夜精品天堂一二香蕉| 亚洲视频第一页| 国产福利一区二区三区视频| 国产资源在线观看入口av| 精品产国自在拍| 日韩av网站在线免费观看| 一个人www欧美| 中文一区二区完整视频在线观看| 欧美一区二区三区四区五区| 激情文学综合插| 国产美女性感在线观看懂色av| 青青草这里只有精品| 男女视频在线| 黄色免费大全亚洲| 色99之美女主播在线视频| xxxxx.日韩| 香蕉成人伊视频在线观看| 欧美精选午夜久久久乱码6080| 欧美性猛交xxxx乱大交蜜桃| 国产欧美日韩在线观看| 中文字幕亚洲二区| 国产精品久久天天影视| 男女在线观看视频| 欧美黑人又粗大| 欧美天堂在线| 午夜精品一区二区三区免费视频| 日韩精品福利视频| 色吧影院999| 亚洲国产91| 国产精品免费视频观看| 亚洲成av人在线观看| 久久超碰97人人做人人爱| 亚洲电影一区二区三区| 久久综合给合久久狠狠色| 国产成人精品123区免费视频| 中文字幕av资源一区| 日本中文字幕一区| 欧美日韩国产精品一区二区不卡中文| 日韩欧美不卡在线观看视频| 国产福利视频在线观看| 欧美三级视频在线观看| 日韩大片在线永久免费观看网站| 白白色 亚洲乱淫| 久久99精品久久久| 国产福利一区二区精品秒拍| 国产网站欧美日韩免费精品在线观看| 国内精品久久久久久久果冻传媒| 久久久国产精品午夜一区ai换脸| 久久久av一区| 深夜福利国产精品| 国产精品无码久久久久| 欧美精品精品精品精品免费| 国产精品视频中文字幕91| 国产精品乱人伦一区二区| 黄色网址在线免费| 欧美激情综合亚洲一二区| www.成人影院| 日韩伦理av| 岛国精品在线| 999在线免费观看视频| 免费高清完整在线观看| 不卡一区综合视频| 99精品国产在热久久婷婷| 午夜在线精品| 奇米色777欧美一区二区| 日韩免费电影网站| 国产精品欧美久久久久无广告| 一区二区三区无毛| 欧美高清性xxxxhdvideosex| 国产日韩亚洲欧美综合| 怡红院在线观看| 国产亚洲成aⅴ人片在线观看| 国内精品久久久久久久97牛牛| 亚洲第一区色| 五月激情丁香一区二区三区| 国产又色又爽又黄刺激在线视频| 欧美色欧美亚洲高清在线视频| 中文字幕欧美一区| 婷婷综合在线| 欧美色道久久88综合亚洲精品| 国产精品国产亚洲伊人久久| 国产福利视频一区二区| 久久91精品久久久久久秒播| 国产精品白丝一区二区三区| 欧美黄色三级网站| 亚洲区综合中文字幕日日| 91蜜桃婷婷狠狠久久综合9色| 欧美xxxx在线观看| 欧美一级bbbbb性bbbb喷潮片| 99re热精品| 一区二区三区四区中文字幕| 日本一区二区免费在线观看视频| 亚州国产精品| 91精品国模一区二区三区| 亚洲图片自拍偷拍| 日韩尤物视频| 亚洲免费一级电影| 一区二区三区小说| 欧美性大战久久久久久久蜜臀| 中文字幕亚洲欧美日韩在线不卡| abab456成人免费网址| 色综合91久久精品中文字幕| 国产 日韩 欧美 综合 一区| 91系列在线播放| 久久久久久9| 日韩伦理在线观看| 久久人人精品| 中文字幕亚洲一区二区va在线| 国语自产精品视频在线看抢先版结局| 欧美日韩中文字幕一区二区三区| 日本精品视频在线| 日韩精品免费一线在线观看| 国产精品电影院| 性久久久久久久久| 国产精品久久久久久婷婷天堂| 欧美国产一区视频在线观看| 中文字幕av一区二区| 欧美乱大交做爰xxxⅹ性3| 99re这里都是精品| 日本欧美国产在线| 亚洲天天综合| 日韩欧美综合在线视频| ww久久中文字幕| 欧美日韩国产综合视频在线观看| 粉嫩13p一区二区三区| 成人三级伦理片| 午夜精品久久久久久久久久| 91精品国产自产拍在线观看蜜| 午夜天堂精品久久久久| 亚洲免费影视| www.久久爱.cn| 国内精品久久久久影院一蜜桃| www.爱久久| 久久国产精品一区二区三区| 亚洲精品v日韩精品| 婷婷六月综合| 91久久久久久久久久|