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

2021-09-05 22:41:05 字數 3392 閱讀 8791

專案列表:從整體可以看出,pet shop 4的專案體系已經很龐大,考慮的方面也較3.0更全面複雜。

序號

專案名稱

描述

1bll

業務邏輯層

2cachedependencyfactory

快取依賴類的

工廠類3

web表示層

4 dalfactory

資料層的抽象工廠

5 dbutility

資料訪問類元件

6 ibllstrategy

同步/非同步策略介面

7icachedependency

快取依賴類

介面8

idal

資料訪問層介面定義

9imessaging

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

10 iprofiledal

profile

的資料訪問層介面定義

11 membership

membership

認證和授權管理

12messagingfactory

異時處理訊息佇列的

抽象工廠

13model

業務實體

14msmqmessaging

異時處理訊息佇列的實現

15oracledal

oracle

資料訪問層

16oracleprofiledal

oracle

的profile providers

做使用者狀態管理,包括購物車等

17orderprocessor

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

18profile

profile

的資料訪問層

19profiledalfactory

profiledal

的工廠類(反射建立profiledal)

20sqlprofiledal

sql server

的profile providers

做使用者狀態管理,包括購物車等

21sqlserverdal

sqlserver

資料訪問層

22tablecachedependency

快取依賴實現類 1

.用system.transactions代替了原來的serviced components提供的事務功能

**實現:petshop.bll.ordersynchronous 的

public

void insert(petshop.model.orderinfo order)。

專案分解

由於整體已經有22個專案,所以,對於初學者一看就暈了,可以大體上分幾塊去理解。

序號

專案名稱

描述

1web

表示層2

model

業務實體

3bll

業務邏輯層

4dalfactory

資料層的抽象工廠

5idal

資料訪問層介面定義

6sqlserverdal

sqlserver

資料訪問層

7oracledal

oracle

資料訪問層

8dbutility

資料庫訪問元件基礎類

9cachedependencyfactory

快取依賴類的

工廠類10

icachedependency

快取依賴類

介面11

tablecachedependency

快取依賴實現類

12ibllstrategy

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

13messagingfactory

異時處理訊息佇列的

抽象工廠

14imessaging

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

15msmqmessaging

異時處理訊息佇列的實現

16profile

profile

的資料訪問層

17profiledalfactory

profiledal

的工廠類(反射建立profiledal)

18iprofiledal

profile

的資料訪問層介面定義

19oracleprofiledal

oracle

的profile providers

做使用者狀態管理

20sqlprofiledal

sql server

的profile providers

做使用者狀態管理

21membership

membership

認證和授權管理

22 orderprocessor

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

工廠模式:

首當其衝的就是工廠模式,很容易就可以看出來,也是應用最多的。

dalfactory

:資料訪問層的抽象工廠(決定建立哪種資料庫型別的資料訪問層。可以選擇:sqlserver,oracle)

cachedependencyfactory

:快取依賴類的

工廠類。(建立具體表的快取依賴)

messagingfactory

:異時處理訊息佇列的

抽象工廠(反射建立具體的

異時處理類)

profiledalfactory

:profiledal

的工廠類(反射

選擇建立oracle 和sql server的 profiledal)

策略模式:iorderstrategy

中介模式

categorydataproxy itemdataproxy  productdataproxy

具體介紹可以參看msdn

3.petshop 4中的設計模式

Petshop4 0之「反射注入」技術

所謂 依懶注入 就是將應用程式所依賴的元件在執行時動態的載入到應用 程式中。依賴注入的目標並非為應用程式新增更多的功能,而是提公升了元件的 重用性,並為應用程式搭建乙個具有較強靈活性和擴充套件性的平台。在程式實現上就用 assembly.load assemblyname createinstanc...

Petshop4 0之「反射注入」技術

所謂 依懶注入 就是將應用程式所依賴的元件在執行時動態的載入到應用 程式中。依賴注入的目標並非為應用程式新增更多的功能,而是提公升了元件的 重用性,並為應用程式搭建乙個具有較強靈活性和擴充套件性的平台。在程式實現上就用 assembly.load assemblyname createinstanc...

Hbase(二)架構與表模型

參考文章 深入hbase架構解析 一 表模型 hbase是內建的有zookeeper的,主節點中的 meta table中儲存了集群中所有使用者hregion的位置資訊,而zookeeper的節點中 hbase meta region server 儲存的則直接是這個meta table的位置。所有...