2014-01-27 82 views
1

我有一個大型企業應用程序,具有特定的域邏輯和驗證外部域服務。驗證層已經在基礎系統中實施。Asp.net Web Api。域邏輯驗證

我的API使用數據傳輸對象的客戶端 - 服務器的消息,但在ASP.NET網頁API驗證建議使用數據註釋屬性或IValidatableObject在模型類(或DTO)接口。

如何將我的遺留驗證系統與ASP.NET Web Api驗證集成?

謝謝。

回答

0

聽起來像您的驗證圖層,作爲您在域級別對象周圍的邏輯,並不一定需要與您的web api「集成」,以保持這些獨立。

對於api驗證,您要麼使用Data Annotations/ModelState解決方案(或控制器中的手動驗證檢查)在您的api中添加另一個驗證級別,要麼處理從您的域驗證中冒出的異常在您的服務層,您可以在其中對消費者進行適當的格式化和響應。