專案列表:從整體可以看出,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的位置。所有...