在Model或ViewModel上使用ViewModels和MVC(MVVM)時,驗證應該在哪裏? (或兩者兼得或不兼任)?爲什麼?尤其是針對ASP.NET MVC V2即將推出。驗證:Model或ViewModel
複雜/定製驗證如何?
在Model或ViewModel上使用ViewModels和MVC(MVVM)時,驗證應該在哪裏? (或兩者兼得或不兼任)?爲什麼?尤其是針對ASP.NET MVC V2即將推出。驗證:Model或ViewModel
複雜/定製驗證如何?
任何業務特定的驗證應該在模型中。任何網站特定的驗證都可以在Model和/或ViewModel中完成。這樣您的業務邏輯(模型)可以移動到不同的界面(Windows,Web窗體等)後面,並且您的驗證將保持不變。
模型。您的驗證應該在您的業務層。您的視圖模型應該只是爲了獲得您的視圖設置。
我會說這是經常需要在各級:)
我想了一會兒約以下驗證:
注:我包括所需的電子郵件到這兩個2和3,因爲它往往取決於它所屬的地方。
如果電子郵件只起到信息的作用 - 然後驗證可以輕鬆將其推到視圖模型。如果電子郵件是應用程序的強大需求 - 這絕對是模型驗證。
第四件事實際上與驗證無關,因爲我們瞭解它。
但它也應該應用。因此其結果應該顯示給用戶。
基本上所有4種類型的驗證可以使用相同的基礎設施。但實現取決於:)...
乾杯,
德米特里。
mvvm tag? MVC的viewmodel不是MVVM模式的視圖模型。 – 2010-08-16 00:05:47
MVVM很大程度上基於MVC模式,但是如果您對您的評論進行闡述(或許有一些鏈接),我將不勝感激。 – 2010-08-16 00:13:15