Frage

Was ist der beste Weg, xVal der Umsetzung, wenn die Entity Framework verwenden? Ich habe mit dieser Ansatz, aber ich würde gerne wissen, ob es ein besserer Weg, es zu tun.

Auch würde Ich mag wissen, ob es einen Weg gibt, es zu tun, ohne eine Ausnahme erhöhen zu müssen.

War es hilfreich?

Lösung

Der Metadaten Ansatz funktioniert gut, aber der Ansatz, dass ich verwendet habe, ist eine separate Gruppe zu haben, von Viewmodel-Objekten und ein Tool wie AutoMapper von den EF Objekte abzubilden, um die Viewmodel-Objekte. (In komplexeren Implementierungen gibt es ein separates Domänenmodell zwischen den EF-Objekten und Ansichtsmodell-Objekten.)

Wenn Sie ein Repository-Muster implementieren Ihre Viewmodel-Objekte abzurufen, es macht auch Ihre Controller viel leichter testen zu tun.

Sie können dann Attribut Ihre Viewmodel-Objekte zu Inhalt Ihres Herzens und sich keine Sorgen darüber CODEGEN Ihre Attribute überschreiben. Es ist auch möglich, eine andere Validierungsmethode (zB FluentValidation ) zu verwenden, da diese problemlos an die Arbeit gemacht werden, mit xVal .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top