1

我的項目中有一個需求,我必須建立一個web服務。此WebService將做以下事情:我應該使用webservice的設計模式

  1. 接受XML格式的數據
  2. 返回XML格式的數據
  3. XML輸入數據將有一個因素將登錄信息和需要處理的其他元素的數據。

現在我正在尋找一種設計模式,我可以讓web服務代碼看起來很整潔。因爲webservice必須做很多事情。

  1. 首先解析XML
  2. 驗證通過檢查用戶名和密碼
  3. 創建一個從數據對象,然後將數據保存到數據庫
  4. 準備和XML將被返回給客戶端的請求。

所以我有4個主要的步驟,如果我在.asmx.cs文件中編寫完整的代碼,它肯定會使代碼看起來很難看。

如果任何人都可以建議任何設計模式來適應這種情況,這樣代碼很容易在不久的將來維護。

由於此模塊將被集成到我現有的項目中,因此存在一些限制,比如我無法使用某些第三方模塊或dll。

所以我一直在尋找像Single Responsibilty原則,責任鏈或命令或裝飾模式或其他適合的oop概念。

我已經搜索,但沒有明白開始哪種方式。

謝謝。

M.

回答

1

我不會從頭開始寫這些。使用ServiceStack或MS MVC 4作爲Web服務主機。依靠它們來完成從XML到/從你的對象的轉換。這兩種框架都包含身份驗證功能。從閱讀他們的教程開始。這聽起來像你對ORM或微型ORM或各種數據庫選項沒有經驗。我還會閱讀很多關於這些教程的教程。

+0

感謝brannon分享關鍵字和教程提示,但由於我的項目中有一些限制,我不能使用這些。所以我會尋找類似命令或責任鏈或裝飾模式的東西(我不知道).. – thinkmmk 2012-08-07 04:53:54

+0

@thinkmmk - 在你的問題中解釋你剛剛向Brannon解釋了什麼,但有適當的理由,因爲它會幫助你獲得你更專注的答案。 – bPratik 2012-08-07 05:47:18

相關問題