Domanda

Ho un sito Web creato utilizzando un file MVC.NET Framework con C# Ciò utilizza alcune viste condivise e viste parziali. Per visualizzare le viste correttamente c'è un po 'di codice che deve risiedere nel controller. Attualmente ho quella logica duplicata tra i controller.

Un esempio sarebbe una vista che assume un ID di errore e quindi estrae il record dal database e formatta la vista in modo diverso in base al tipo di errore. C'è una piccola quantità di lavoro che deve essere svolto ai dati nel controller prima che possano essere visualizzati.

Se la vista è nella directory condivisa dove andrebbe il controller per questo? Oppure, è meglio un design creare un nuovo controller solo per questo?

Sto cercando di scegliere un design che impedirà il "Creep controller" che avevamo in un progetto precedente.

AGGIORNAMENTO: Attualmente sto imparando a conoscere MVC usando Razor e ho imparato il metodo di estensione HTML.Action. Se avessi intenzione di tornare indietro e riscrivere questo progetto, metterei il metodo in un controller "condiviso" e userei html.action per formattare i dati per visualizzarlo su quale schermo ne avevo bisogno.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top