首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF4.0 實戰(十):分散式酒店訂房系統——ADO.NET Data Service + WCF Workflow Service

     編輯:關於.NET

三層分散式架構:ADO.NET Data Service (資料存取) → WCF Workflow Service (業務邏輯) → 雙客戶端 (WPF / Workflow Client)。

架構對比

WF4 分散式架構 傳統架構

差異:資料存取改用 ADO.NET Data Service (OData),業務邏輯宿主於 WCF Workflow Service。

實作步驟

  1. 資料庫單表 Room (RoomID, RoomType, RoomPrice, Quantity)
  2. ADO.NET Entity Data Model + WCF Data Service (MyWcfDataService.svc),設定 EntitySetRights.All
  3. RentRoomCustomActivities 三大自訂活動:
    • GetInput:Console.ReadLine 取得使用者輸入
    • CheckPrice:Linq 查詢 Data Service 取得價格
    • BookRoom:更新 Quantity -1 並 SaveChanges
  4. RentRoomWFService:兩個 ReceiveAndSendReply (CheckPrice / BookRoom),WorkflowServiceHost 啟動
  5. 雙客戶端:WCF Proxy 呼叫 / Workflow Client 以活動呼叫服務
建立 EDMX 連線字串 選擇 Room 資料表 加入 WCF Data Service 加入服務參考 第一個 ReceiveAndSendReply 第二個 ReceiveAndSendReply WinForm 客戶端加入參考 服務啟動畫面 執行效果

程式碼:RentRoomWFClient.rar、資料庫:db.rar

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved