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

正文內(nèi)容

petshop詳解-免費(fèi)閱讀

2024-09-22 06:34 上一頁面

下一頁面
  

【正文】 部署新的數(shù)據(jù) 庫 程序集到一臺運(yùn)行中的服務(wù)器上。 為了支持運(yùn)行時確定加載哪一個具 體類,需要創(chuàng)建第三個類,也就是工廠類 。 在設(shè)計(jì)應(yīng)用程序的數(shù)據(jù)庫訪問機(jī)制時,我們可以選擇應(yīng)該使用哪一個數(shù)據(jù)庫提供程序;可以使用 通用的 OLEDB 托管提供程序 或者 數(shù)據(jù)庫特定的優(yōu)化了性能的 .NET 托管提供程序 ,比如 .NET 框架 中提供的 SQL Server 和 Oracle 托管提供程序。 描述 通過給定程序集的長格式名稱加載程序集。接下來 className=path+”.Account”返回的應(yīng)該是,然后再用 加載,同時創(chuàng)建 的實(shí)例,并以接口( )類型返回。對于上層來說實(shí)現(xiàn)細(xì)節(jié)被隱藏了。 DB2 訪問類編譯成一個程序集。 對于每一個要支持的數(shù)據(jù)庫,都創(chuàng)建一個實(shí)現(xiàn)數(shù)據(jù)庫特定代碼的具體類,以執(zhí)行接口也稱 “協(xié)定 ”中的每一項(xiàng)操作。 return (orderPath).CreateInstance(fullPath)。 } } 在 PetShop 中,這種依賴配置文件和反射創(chuàng)建對象的方式極其常見,包括 IBLLStategy、CacheDependencyFactory 等等。不過,在 PetShop 系統(tǒng)中,并不需要專門的容器來實(shí)現(xiàn) “依賴注入 ”,簡單的做法還是利用配置文件和反射功能來實(shí)現(xiàn)。 IOrder = ()。這無疑縮短了整個項(xiàng)目開發(fā)的周期。 ( order)。同樣的道理,這些 SQL語句也可以存放到 XML文件中,更有利于系統(tǒng)的擴(kuò)展或修改。如果數(shù)據(jù)庫訪問是由程序完成,在 .Net 平臺下,我們僅需要在修改程序后,將重新編譯的程序集 xcopy 到部署的服務(wù)器上即可。這給程序的維護(hù)帶來極大的困難。由于要對數(shù)據(jù)表進(jìn)行Insert 和 Select 操作,以 SQL Server 為例,就使用了 SqlCommand, SqlParameter,SqlDataReader 等對象,以完成這些操作。由于這些業(yè)務(wù)邏輯對象,僅具有行為而與數(shù)據(jù)無關(guān),因此它們均被抽象為一個單獨(dú)的接口模塊IDAL,例如數(shù)據(jù)表 Order 對應(yīng)的接口 IOrder: 將數(shù)據(jù)實(shí)體與相關(guān)的數(shù)據(jù)庫操作分離出來,符合面向?qū)ο蟮木?。在系列二中,我將介紹有關(guān)數(shù)據(jù)庫訪問的設(shè)計(jì)。 版本相對于 :(總體代碼減少 了 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)限處理 同時在 的代碼: 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ù)雜。所以其一 經(jīng)推出,便成為了開發(fā)者、架構(gòu)師等人學(xué)習(xí)、研究的典范。為了用事實(shí)說話,通過對項(xiàng)目各方面的性能評估進(jìn)而在比較 .NET和 Java 的高下。 2.用強(qiáng)類型的范型集合代替了原來的弱類型集合 public IListProductInfo GetProductsByCategory(string category) { // Return new if the string is empty if ((category)) return new ListProductInfo()。(創(chuàng)建具體表的緩存依賴) MessagingFactory : 異時處理消息隊(duì)列的 抽象工廠(反射創(chuàng)建具體的 異時處理類 ) ProfileDALFactory: ProfileDAL 的工廠類 (反射 選擇 創(chuàng)建 Oracle 和 SQL Server 的 ProfileDAL) 策略模式 : IorderStrategy 中介模式 CategoryDataProxy ItemDataProxy ProductDataProxy Pet Shop Orders Database Pet Shop Inventory Database Profile Database Schema The Profile database is used to store user specific information, such as account info and shopping cart contents. The database has the following overall structure of tables: Pet Shop Profile Database 參考原文 (ltp): 具體介紹可以參看 MSDN: .NET Pet Shop 4: Migrating an Application to 下載 : t%%20Pet%20Shop% 二、 PetShop 數(shù)據(jù)訪問層之?dāng)?shù)據(jù)庫訪問設(shè)計(jì) 在系列一中,我從整體上分析了 PetShop的架構(gòu)設(shè)計(jì),并提及了分層的概念。 由于數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層都將對這些數(shù)據(jù)實(shí)體進(jìn)行操作,因此程序集 Model會被這兩層的模塊所引用。這種與實(shí)現(xiàn)無關(guān)的設(shè)計(jì),保證了系統(tǒng)的可擴(kuò)展性,同時也保證了數(shù)據(jù)庫的可移植性。此外, Helper 類中的方法均為 static 方法,以利于調(diào)用。一是存儲過程的測試相對困難。然而這種方式卻在性能上無法得到保證。例如在 NHibernate中,我們可以直接調(diào)用 ISession對象的 Save 方法,來 Insert(或者說是 Create)一個數(shù)據(jù)實(shí)體對象: public void Insert(OrderInfo order) { ISession s = ()。唯一要做的是,我們需要為 OrderInfo 定義 hbm文件。也就是說,創(chuàng)建的對象有多種類別,而每種類別又有不同的實(shí)現(xiàn),這是典型的抽象工廠模式的應(yīng)用場景。解決的辦法是 “依賴注入 ”。 private static readonly string orderPath = [”O(jiān)rdersDAL”]。 public static object LocateDALObject(string className) { string fullPath = dalPath + “.” + className。 } } 通過 ServiceLocator,將所有與配置文件相關(guān)的 namespace 值統(tǒng)一管理起來,這有利于各種動態(tài)創(chuàng)建對象的管理和未來的維護(hù)。 這一創(chuàng)建的解決方案最重要的優(yōu)勢是數(shù)據(jù)庫訪問類可以在業(yè)務(wù)邏輯類之后編譯,只要數(shù)據(jù)訪問類實(shí)現(xiàn)了 IDAL 接口。 用工廠模式來實(shí)現(xiàn)了對 SqlServer 和 Oracle 數(shù)據(jù)庫訪問的操作,而用戶( business Logic Layer)不用知道也不用關(guān)心后臺用的是哪一種數(shù)據(jù)庫,它只要用接口就行了,接口中定義了要用的方法,當(dāng)調(diào)用接口時會根據(jù)具體的情況再去調(diào)用底層
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1