1
我的項目中有一個需求,我必須建立一個web服務。此WebService將做以下事情:我應該使用webservice的設計模式
- 接受XML格式的數據
- 返回XML格式的數據
- XML輸入數據將有一個因素將登錄信息和需要處理的其他元素的數據。
現在我正在尋找一種設計模式,我可以讓web服務代碼看起來很整潔。因爲webservice必須做很多事情。
- 首先解析XML
- 驗證通過檢查用戶名和密碼
- 創建一個從數據對象,然後將數據保存到數據庫
- 準備和XML將被返回給客戶端的請求。
所以我有4個主要的步驟,如果我在.asmx.cs文件中編寫完整的代碼,它肯定會使代碼看起來很難看。
如果任何人都可以建議任何設計模式來適應這種情況,這樣代碼很容易在不久的將來維護。
由於此模塊將被集成到我現有的項目中,因此存在一些限制,比如我無法使用某些第三方模塊或dll。
所以我一直在尋找像Single Responsibilty原則,責任鏈或命令或裝飾模式或其他適合的oop概念。
我已經搜索,但沒有明白開始哪種方式。
謝謝。
M.
感謝brannon分享關鍵字和教程提示,但由於我的項目中有一些限制,我不能使用這些。所以我會尋找類似命令或責任鏈或裝飾模式的東西(我不知道).. – thinkmmk 2012-08-07 04:53:54
@thinkmmk - 在你的問題中解釋你剛剛向Brannon解釋了什麼,但有適當的理由,因爲它會幫助你獲得你更專注的答案。 – bPratik 2012-08-07 05:47:18