He llegado al punto (involuntariamente) de que siento que en algunas partes estoy haciendo demasiado en la vista (.aspx) en sí mismo, demasiado formateo, concatenación, en un lugar, un poco de reemplazo de expresiones regulares.¿Los modelos de vista en ASP.Net MVC deberían ser todas las cadenas?
Estaba empezando a trabajar en una parte nueva y tratando de mejorar mi enfoque ... Entonces me di cuenta por qué no hago todas mis cadenas de modelos de visualización (en/Modelos/en. Proyecto web) o una lista de cuerda en un empuje. Nota: No me estoy refiriendo a mi modelo/dominio, sino específicamente a mi 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;
}
Para la presentación Formulario (edición de la adición) que utilizan un modelo de vista separada para alimentar a la acción del controlador (modelo de formulario si se quiere en/Modelos/Formulario). Entonces, FinanceQuoteForm contiene dobles, etc., construidos a través de una carpeta.
¿Qué piensan todos acerca de este enfoque? Está haciendo .ToString ("C") en la asignación de dominio para ver el modelo demasiado?
No está hablando del Modelo de Dominio, sino del Modelo de Vista. –
Marca. Correcto. No me refiero a mi Modelo. Me refiero específicamente a mi modelo de vista que generan las acciones de mi controlador (ya sea de forma manual, automática o lo que sea - detalles pequeños de impl) y se envían a la vista para su renderizado. –
Acepto en ck, el modelo de vista es el que "formatea" los datos. Al pasar ÚNICAMENTE cadenas, pierde la posibilidad de que el modelo de vista formatee los datos. Un ejemplo simple que puedo tener, es que si pasa una "fecha" como una cadena para ver el modelo, entonces necesita más manipulación en el controlador para servir el contenido a un visitante estadounidense o un visitante del Reino Unido. – xandy