2010-01-24 44 views
0

我有一個有5個步驟的asp.net mvc嚮導。我的商業模式是使用DDD實現的。 Web應用程序的體系結構就像這樣.. View-> Controller-> WCF-> DDD-> Repository and Database。 業務數據驗證是在DDD中實現的,WCF通過調用來驗證數據。ASP.NET MVC嚮導,WCF和驗證

我發現嚮導中的每一步我需要調用WCF(作爲服務器端驗證的一部分)來檢查數據是否有效,然後將結果返回給Controller。

這是錯誤的嗎?數據驗證應該是離控制器更近的模型的一部分嗎?有更好的解決方案嗎?

+0

你能說清楚你的意思嗎?我一直認爲這意味着領域驅動設計... – womp 2010-01-24 22:43:38

+0

這是領域驅動設計。 DDD服務是驗證實施的地方。 – user197742 2010-01-24 22:48:06

回答

0

數據Validaion應該保留在模型本身中,這樣驗證邏輯就是cetralized的,並且如果您想要更改更改業務規則以進行驗證,則只需在一個地方對其進行更改。