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

正文內(nèi)容

petshop詳解(已修改)

2024-09-06 06:34 本頁面
 

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