Necesito un control de cordura rápido. Estoy tratando de diseñar mis puntos de vista de modo que sean limpios, concisos y tan libres de cualquier tipo de lógica condicional como sea posible. Sin embargo, estoy teniendo dificultades para librarlos de todas las declaraciones condicionales. Me pregunto si es inevitable tener algunas declaraciones condicionales en las vistas.¿Las declaraciones condicionales en las vistas son malas noticias?
Por ejemplo:
@if (Model.UserCanEdit)
{
<button type="button" id="Edit">Edit</button>
}
No hay muchas opciones si usted tiene una visión que tiene varios elementos que pueden cambiar o ser mostrados/ocultos dependiendo de varias condiciones.
¿Qué pautas debo seguir respecto a dónde trazar la línea para permitir la lógica condicional en sus vistas? ¿Cuáles son algunas formas de reducir la lógica condicional en mis puntos de vista en los que no estoy pensando?
Gracias de antemano.
+1 para el segundo párrafo. Dependiendo de lo que sea el condicional, puede ser simplemente lógica de presentación. Se podría argumentar que la vista debería tener la menor lógica que sea necesaria, y que cualquier parámetro que determine la vista podría haberse transmitido a un nivel inferior. Después de todo, si puede elegir entre dos datos para mostrar (incluso si una opción no muestra nada), su vista tiene datos que realmente no necesita en todos los casos. – corsiKa