freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

petshop詳解(已修改)

2025-09-01 06:34 本頁面
 

【正文】 1.項目概述與架構(gòu)分析 微軟剛推出了基于 下的 Pet Shop 4, 該版本有了一個全新的用戶界面。是研究 的好范例啊,大家都知道,一直以來,在 .NET 和 Java之間爭論不休,到底使用哪個平臺開發(fā)的企業(yè)級應(yīng)用性能最好、結(jié)構(gòu)最優(yōu)、生產(chǎn)力最高。為了用事實說話,通過對項目各方面的性能評估進(jìn)而在比較 .NET和 Java 的高下。用戶做比較的這個項目就是 Petshop。正因為 Petshop 肩負(fù)著上面所說的重任,各方面必須是最優(yōu)的,架構(gòu)設(shè)計應(yīng)該是經(jīng)過慎重考慮的。所以其一 經(jīng)推出,便成為了開發(fā)者、架構(gòu)師等人學(xué)習(xí)、研究的典范。 日前微軟推出了基于 .NET Framework 開發(fā)的 Petshop 4。新的 Petshop4 實現(xiàn)了與 Petshop 3相同甚至更多的特性,由于采用了 Master Pages, Membership,以及 Profile, SqlCacheDependency,但是代碼量卻減少了四分之一。同時,在事務(wù)、數(shù)據(jù)緩存、安全方面使用了 .NET 附帶的特性,構(gòu)建了一個靈活的最佳實踐的應(yīng)用程序。 他們利用了 Project Conversion Wizard 把項目從 移植到了 ,然后做了以下改動: 1.用 代替了原來的 Serviced Components 提供的事務(wù)功能 代碼實現(xiàn): 的 public void Insert( order)。 2.用強(qiáng)類型的范型集合代替了原來的弱類型集合 public IListProductInfo GetProductsByCategory(string category) { // Return new if the string is empty if ((category)) return new ListProductInfo()。 // Run a search against the data store return (category)。 } 3.采用 Membership 來做認(rèn)證和授權(quán) 4.創(chuàng)建了針對 Oracle 10g 的 Custom Membership Provider 5.利用 的 Custom Oracle 和 SQL Server Profile Providers 做用戶狀態(tài)管理,包括購物車等 6.采用了 Master Pages,取代了原來的用戶控件,來實現(xiàn)統(tǒng)一的界面效果 7.使用了 Wizard 控件實現(xiàn) checkout 8.使用了 SqlCacheDependency 來實現(xiàn)數(shù)據(jù)庫層次的緩存更新 (cache invalidation)功能 9.使用了消息隊列來實現(xiàn)異時訂單處理。 版本相對于 :(總體代碼減少 了 25%) v3 v4 Presentation Layer 1,822 1,365 Model 349 395 Business Logic Layer 210 199 Data Access Layer 1,538 985 Total Lines of Code 3,919 2,944 1) 使用 Wizard組件實現(xiàn) signin and checkout steps 2)使用 Master Page 減少了 HTML 代碼 3)使用 Membership進(jìn)行權(quán)限處理 同時在 的代碼: Custom Profile 853 Oracle Membership 586 Cache Dependency 90 Message Queue 147 Total Lines of Code 1,676 : 項目列表 :從整體可以看出, Pet Shop 4 的項目體系已經(jīng)很龐大,考慮的方面也較 更全面復(fù)雜。 PetShop 設(shè)計研究 ——petShop 的命名空間 以及各個項目模塊的說明 序號 項目名稱 程 序 集 名 稱 Assembly Name 默 認(rèn) 命 名 空 間 Default Namespace 描述 1 WEB 表示層 2 Model 業(yè)務(wù)實體 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 cyFactory cyFactory 緩 存 依賴 類 的工廠類 10 ICacheDependency ncy ncy 緩 存 依賴類 接口 11 TableCacheDependency endency endency 緩 存 依賴 實 現(xiàn)類 12 IBLLStrategy 同步 /異步 處 理策 略 接口 (實現(xiàn)在 bll 根據(jù) 配 置反 射 選擇 ) 13 MessagingFactory ry ry 異 時 處理 消 息隊 列 的抽象工廠 14 IMessaging 異 時 處理 消 息隊 列 接口定義 15 MSMQMessaging g g 異 時 處理 消 息隊 列 的實現(xiàn) 16 Profile Profile的 數(shù) 據(jù)訪問層 17 ProfileDALFactory ry ry ProfileDAL 的工廠類 (反射 創(chuàng) 建ProfileDAL) 18 IProfileDAL Profile的 數(shù) 據(jù)訪 問 層接 口 定義 19 OracleProfileDAL L L Oracle 的Profile Providers 做用戶狀態(tài)管理 20 SQLProfileDAL SQL Server 的Profile Providers 做 用 戶狀 態(tài) 管理 21 Membership Membership 認(rèn)證和授權(quán)管理 22 OrderProcessor 后 臺 處理進(jìn)程,處 理 訂單隊列 序號 項目名稱 描述 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 異時處理消息隊列接口定義 10 IProfileDAL Profile的數(shù)據(jù)訪問層接口定義 11 Membership Membership 認(rèn)證和授權(quán)管理 12 MessagingFactory 異時處理消息隊列的 抽象工廠 13 Mode
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1