Petshop4 0學習日誌2

2021-04-19 02:54:42 字數 1016 閱讀 3800

2、petshop的訂單處理

petshop中對訂單的處理主要使用了策略模式:同步和非同步

1>同步:petshop系統預設的就是同步策略

在bll業務層的order中,插入資料時,首先利用反射機制確定使用的策略模式,預設選擇同步機制。

對於,同步機制,系統直接呼叫idal,對資料進行操作,插入資料。

2>非同步:petshop中必須首先安裝訊息佇列m**q

主要設計模組有:訂單策略介面iorderstategy、訊息介面imessageing、訊息工廠messagefactory、m**q實現    

m**qmessaging、後台處理應用程式orderproessor

(1)訂單策略介面iorderstategy:

petshop 4.0的體系結構是非常龐大,在訂單處理上有兩種處理策略,這裡也是策略模式的乙個應用,iorderstrategy介面

作為訂單策略的高層抽象,實現不同訂單處理的具體策略去實現它,uml如下: 

(2)訊息介面imessageing

在訊息介面中僅定義了乙個iorder介面。iorder介面的定義與m**q的實現是一致的,需要提供傳送和接收操作

(3)訊息工廠messagefactory

在petshop裡利用了抽象工廠模式,將iorder物件的建立用了專門的工廠模組(messagefactory)進行封裝(也就是例項  化iorder)

(4)m**q實現m**qmessaging

m**qmessaging中定義了兩個基類:petshopqueue和order

petshopqueue是order的基類,同時order實現了imessageing中iorder介面

由於技術有限,當前還沒有很好的理解運用其中的知識,只是現對整體的架構布局進行了解,不足之處請多多包涵

PetShop 4 0 安裝問題

1.無法直接啟動帶有 類庫輸出型別 的專案 若要除錯此專案,請在此解決方案中新增乙個引用庫專案的可執行專案。將這個可執行專案設定為啟動項 經查詢處理方法 出錯原因 在同乙個解決方案裡面有多個專案,被設定成啟動專案的是類庫專案,類庫專案是被編譯成dll檔案給別的專案使用的,是不可執行的專案.解決辦法 ...

PetShop 4 0學習 介紹及安裝

圖18 1 petshop 4.0安裝介面圖1 petshop 4.0的安裝過程與安裝其他應用程式類似,只要不斷單擊 下一步 按鈕即可。在整個安裝過程中,需要注意兩個方面 一是petshop 4.0安裝程式允許使用者設定原始檔儲存目錄 見圖18 1 預設情況下,原始檔儲存在c program fil...

petshop4 0設計說明

petshop4.0設計說明 一 專案名稱及描述 實現步驟為 4 3 6 5 2 1 1 web 表示層 2 bll 業務邏輯層 3 idal 資料訪問層介面定義 4 model 業務實體 5 dalfactory 資料層的抽象工廠 建立反射 6 sqlserverdal sqlserver資料訪問...