波多在线播放_激情深爱五月_久久欧美精品_成人超碰_国产久_www.pixiv.moe

以文本方式查看主題

-  曙海教育集團論壇  (http://www.022-oo.cn/bbs/index.asp)
--  Microsoft.NET Framework  (http://www.022-oo.cn/bbs/list.asp?boardid=78)
----  Microsoft.NET PetShop4架構與技術分析  (http://www.022-oo.cn/bbs/dispbbs.asp?boardid=78&id=2645)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-15 11:21:46
--  Microsoft.NET PetShop4架構與技術分析

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

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


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

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

代碼實現(xiàn):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.創(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,取代了原來的用戶控件,來實現(xiàn)統(tǒng)一的界面效果

7.使用了ASP.NET 2.0 Wizard控件實現(xiàn)check-out

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

9.使用了消息隊列來實現(xiàn)異時訂單處理。

 

2.整體架構:


數(shù)據(jù)庫:(暫略)

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


序號

項目名稱

描述

1

BLL

業(yè)務邏輯層

2

CacheDependencyFactory

緩存依賴類的工廠類

3

WEB

表示層

4

DALFactory

數(shù)據(jù)層的抽象工廠

5

DBUtility

數(shù)據(jù)訪問類組件

6

IBLLStrategy

同步/異步策略接口

7

ICacheDependency

緩存依賴類接口

8

IDAL

數(shù)據(jù)訪問層接口定義

9

IMessaging

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

10

IProfileDAL

Profile的數(shù)據(jù)訪問層接口定義

11

Membership

Membership認證和授權管理

12

MessagingFactory

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

13

Model

業(yè)務實體

14

MSMQMessaging

異時處理消息隊列的實現(xiàn)

15

OracleDAL

Oracle數(shù)據(jù)訪問層

16

OracleProfileDAL

Oracle的Profile Providers

做用戶狀態(tài)管理,包括購物車等

17

OrderProcessor

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

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

緩存依賴實現(xiàn)類


項目分解

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

序號

項目名稱

描述

1

WEB

表示層

2

Model

業(yè)務實體

3

BLL

業(yè)務邏輯層

4

DALFactory

數(shù)據(jù)層的抽象工廠

5

IDAL

數(shù)據(jù)訪問層接口定義

6

SQLServerDAL

SQLServer數(shù)據(jù)訪問層

7

OracleDAL

Oracle數(shù)據(jù)訪問層

8

DBUtility

數(shù)據(jù)庫訪問組件基礎類

9

CacheDependencyFactory

緩存依賴類的工廠類

10

ICacheDependency

緩存依賴類接口

11

TableCacheDependency

緩存依賴實現(xiàn)類

12

IBLLStrategy

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

13

MessagingFactory

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

14

IMessaging

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

15

MSMQMessaging

異時處理消息隊列的實現(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認證和授權管理

22

OrderProcessor

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

 



3.Petshop 4中的設計模式

工廠模式:

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

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

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

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

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


主站蜘蛛池模板: 99精品一区二区 | 精品一区中文字幕 | 日韩国产成人资源精品视频 | 三级三级三级a三级三级 | 91在线看| 好大好硬好长好爽a网站 | 日韩国产精品一区二区三区 | 欧美日本高清视频 | 婷婷成人免费视频 | 久久精品一区 | 操免费视频 | 国产99久久精品 | 男女视频免费在线观看 | 欧美日韩中文字幕在线观看 | 天天操人人爱 | 91福利一区二区在线观看 | 日韩成人性视频 | 国产伊人网| 亚洲午夜精品A片久久不卡蜜桃 | 国产精品日韩专区 | 久久精品亚洲精品 | 毛片毛片毛片毛片毛片毛片 | 小宝与康熙粤语 | 好看的一级毛片 | 亚洲午夜国产精品无卡 | 91中文字幕| 亚洲国产成a人v在线 | 在线看av网址| 精品在线| 欧美成人a级在线视频 | 成人a视频片在线观看免费 中文字幕三区 | 天天天插| 亚洲五月综合网色九月色 | 久久精品欧美一区二区三区不卡 | 男女全黄做爰视频免费看 | 久草在在线 | 性欧美精品久久久久久久 | 久久精品亚洲欧美日韩精品中文字幕 | 性欧美xxxx极品摘花 | 欧美伊人久久 | 欧美激情一区二区三级高清视频 |