PET SHOP 4 0 初學者分析 專案分解

2021-08-25 02:16:14 字數 1445 閱讀 4054

我一共把系統分了五大塊,最後一塊命名為"其他",

快取依賴相關

cachedependencyfactory 快取依賴類的工廠類

icachedependency 快取依賴類介面

tablecachedependency 快取依賴實現類

資料相關

dalfactory 資料層的抽象工廠

idal 資料訪問層介面定義

sqlserverdal sqlserver資料訪問層

oracledaloracle資料訪問層

dbutility 資料庫訪問元件基礎類

訊息相關

ibllstrategy 同步/非同步處理策略介面(實現在bll根據配置反射選擇)

messagingfactory異時處理訊息佇列的抽象工廠

imessaging異時處理訊息佇列介面定義

msmqmessaging 異時處理訊息佇列的實現

orderprocessor 後台處理程序,處理訂單佇列

profile相關

profile profile的資料訪問層

profiledalfactoryprofiledal的工廠類(反射建立profiledal)

iprofiledal profile的資料訪問層介面定義

oracleprofiledal oracle的profile providers 做使用者狀態管理

sqlprofiledal sql server 的profile providers 做使用者狀態管理

其他membership membership認證和授權管理

web 表示層

model 業務實體

bll 業務邏輯層

下面解釋一下各個大塊的作用

1.快取依賴相關

快取依賴在petshop4.0中就是把頁面輸出快取和資料庫中的表關聯起來,如果資料庫中的表有任何改動的話,快取失效。

快取的作用就相當大了,再加上個快取依賴作用就相當「暴力」了。具體強到**,等我以後分析了這塊就明白了

2.profile相關

有個前輩在介紹profile的時候說:以人為本的profile.作用是讓使用者可以做一些個性化的選擇.比如讓使用者選擇所喜歡的**風格,讓使用者選擇是否彈出訊息提醒等,

在petshop4.0中主要是記錄使用者的購物車資訊和意向清單.

profile設定分為針對登陸使用者和非登陸使用者的.具體的設定辦法將在後面分析

3.訊息相關

訊息佇列在企業級應用程式中非常多見,以petshop4.0為例,訊息佇列的好處

1.如果後台訂單資料庫出現故障,訂單就全部插入到訊息佇列當中,等資料庫恢復之後立即處理他們.

2.因為涉及到windows控制台程式,所以多執行緒處理訂單,就非常容易搞定

3.因為是非同步,所以對系統的效能有很大提公升

訊息相關這一塊我準備放在最後來講

資料訪問層和其他的就先不說了還是看下面的分塊分析吧

PET SHOP 4 0 初學者分析 專案分解

我一共把系統分了五大塊,最後一塊命名為 其他 快取依賴相關 cachedependencyfactory 快取依賴類的工廠類 icachedependency 快取依賴類介面 tablecachedependency 快取依賴實現類 資料相關 dalfactory 資料層的抽象工廠 idal 資料訪...

PetShop 4 0架構與技術分析 推薦

專案列表 從整體可以看出,pet shop 4的專案體系已經很龐大,考慮的方面也較3.0更全面複雜。序號 專案名稱 描述 1bll 業務邏輯層 2cachedependencyfactory 快取依賴類的 工廠類3 web表示層 4 dalfactory 資料層的抽象工廠 5 dbutility 資...

獻給彙編初學者 函式呼叫堆疊變化分析

標 題 獻給彙編初學者 函式呼叫堆疊變化分析 作 者 墮落天才 時 間 2007 01 19,19 20 鏈 接 http bbs.pediy.com showthread.php?threadid 38234 跟乙個朋友談堆疊的時候 就寫下了這段文字,順便發到這裡給需要的看看吧 彙編初學者比較頭痛...