Ich habe den Punkt (unbeabsichtigt), dass ich das Gefühl, in einigen Teilen ich zu viel innerhalb der Ansicht (.aspx) selbst, zu viel Formatierung, Verkettung, an einem Ort ein wenig Regex ersetzen.
Ich habe mit der Arbeit an einem neuen Teil begonnen und versucht, meinen Ansatz zu verbessern Dann kam mir der Gedanke, warum ich nicht einfach alle meine View Models (in /Models/ im .Web-Projekt) zu Strings oder einer Liste von Strings auf einmal mache. Hinweis: Ich beziehe mich nicht auf mein Modell/Domäne, sondern speziell auf mein ViewModel.
public class FinanceQuoteView
{
public string Provider;
public string Broker; // rather than Broker == null ? "N/A" : Broker.ToUpperCase();
public string Monthly; // rather than Monthly.ToString("C")
public string PaymentTerm; // rather than "1+" + PaymentTerm.ToString();
public string FreeInsurance; // rather than insuranceIncluded ? "Yes" : "No";
public string[] Restrictions;
}
Für die Übermittlung von Formularen (Hinzufügen von Bearbeitungen) verwende ich ein separates Ansichtsmodell, um die Controller-Aktion zu füttern (Formularmodell, wenn Sie wollen, in /Models/Form). So FinanceQuoteForm enthält Doppel usw... über einen Binder gebaut.
Was halten Sie von diesem Ansatz? Ist das .ToString("C") in der Zuordnung von Domäne zu Ansichtsmodell zu viel?