Wie bleibe ich DRY mit asp.net mvc Ansicht Modelle & Daten Annotation (Validierung, Anzeige und Datenmodellierung) Attribute mit Asp.Net MVC? Ich habe sowohl Modellobjekte als auch aktionsspezifische Ansichtsmodelle an Ansichten übergeben. Ich finde beide Richtungen, um einige Probleme mit dem Versuch zu haben, DRY zu bleiben.Wie bleibe ich DRY mit asp.net mvc View-Modelle und Daten Annotation-Attribute?
Verwenden Modellobjekte als View-Modell: Diese in einfachen Situationen funktioniert gut und ermöglicht es Ihnen, nur die Daten Anmerkung schreiben Attribute einmal für jedes Modellobjekt. Das Problem tritt auf, wenn Sie komplexe Ansichten haben, die mehr als einen Objekttyp erfordern. Die resultierende Ansichtsmodellarchitektur ist ein Mischmasch der Verwendung von Ansichtsmodellklassen und tatsächlichen Modellklassen. Darüber hinaus kann diese Methode Modelleigenschaften für Ihre Ansicht verfügbar machen, die Sie nicht beabsichtigen.
Verwenden Sie eine eindeutige View-Modellklasse pro Aktion: Die View-Modellklasse enthält nur bestimmte Ansichtseigenschaften, die mit Datenanmerkungsattributen versehen sind. Meiner Erfahrung nach erwies sich diese Methode nicht als sehr TROCKEN, da Datenanmerkungsattribute dazu neigen, über Ansichtsmodellklassen hinweg zu duplizieren. Zum Beispiel teilen sich die Ansichtsmodelle "Neu" und "Bearbeiten" eine Menge, aber nicht alle Eigenschaften und Datenanmerkungen.
Wie kann ich & Datenaufbelichtung Attribute mit asp.net MVC Ansicht Modelle trocken bleiben?
Leider gibt es keine perfekte Lösung, die nicht zu einer * Verdoppelung der Validierungsmetadaten führt.Zumindest keine, die ich gefunden habe. –