2010-05-07 2 views
5

Ich entwickle eine ASP.NET MVC-App und habe mich mit der Verwendung von Datenanmerkungen auf meinen POCOs beschäftigt, die in meiner Serviceebene definiert sind. Solange ich einen Verweis auf System.ComponentModel & System.ComponentModel.DataAnnotations habe, ist dies kein Problem und was ich daran mag, ist, dass ich meine Serviceebene in einer Win Forms App wiederverwenden kann.Verwenden von Datenanmerkungen auf POCOs mit MVC für die Remote-Validierung

Ich suche jetzt einen Blick auf diese Artikel einige Remote-Validierung mit Hilfe von Data Annotations und haben genommen zu tun: http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx

, jedoch in diesem Zusammenhang die Daten Anmerkungen zu verwenden, ich System.Web.Mvc verweisen müssen , System.Web und System.Web.Routing. Dies führt zu einer Abhängigkeit von den Web DLL's, die mich etwas einschränkt.

Kann jemand eine gute, saubere Methode zur Implementierung von Remote Data Validation mit Datenanmerkungen empfehlen, die nicht mit ASP.NET MVC gekoppelt ist, oder vielleicht eine bessere Alternative vorschlagen.

Danke für die Hilfe!

+0

Warum begrenzt die Abhängigkeit von den Web DLLs Sie? –

+0

Hi Rob, es kommt wirklich darauf an, wenn ich Win-Form-Anwendungen erstellen, dann brauche ich wirklich keine Verweise auf die Web-DLLs. Mein Verständnis ist, dass DataAnnotations nur Verweise auf die Namespaces System.ComponentModel & ComponentModel.DataAnnotations benötigt. In dem erwähnten Tutorial ist es spezifisch in die Client & Server Validierung eingebunden, ich versuche nur den Server Validierungsteil zu machen, wenn das Sinn macht? –

+0

Ja ... der Artikel ist eine große Sache. Ich werde versuchen, eine sauberere Lösung zu finden, da ich meine Entitäten auch in einer separaten Montage habe. Ich werde zurückkommen, wenn es mir gelingt. –

Antwort

2

Ich habe dies am Ende gelöst, indem ich DataAnnotations auf meine POCOs gesetzt habe und sie stattdessen auf meine ViewModels gesetzt habe und AutoMapper benutzt habe, um zwischen meinem ViewModel und POCO zu mappen (was mir ein wenig Zeit spart). Es gibt ein tolles Video auf Automapper hier http://perseus.franklins.net/dnrtvplayer/player.aspx?ShowNum=0155

+0

Link funktioniert nicht mehr – JustJohn

Verwandte Themen