Abbiamo un sito Web di grandi dimensioni scritto in WebForms
e abbiamo iniziato a implementare alcuni nuovi moduli in MVC. Abbiamo un CMS personalizzato sul posto. Inserisco la struttura dati per contenere i dati CMS in una classe BaseModel
. Ora mi chiedo dove sarebbe il miglior modo per mettere la logica che chiama il gestore dati CMS per ottenere dati rilevanti per la pagina.
Da un lato, posso creare un BaseModel
, che nel suo costruttore riceve un ID pagina e chiama il gestore CMS. Quindi crea tutti i modelli su quel modello.
D'altra parte, posso fare lo stesso in BaseController
.
Non riesco a decidere quale sia più corretto, dal momento che non riesco a pensare a nessun vantaggio sull'altro. La maggior parte della mia esperienza è in WebForms
, quindi mi chiedo quale sarebbe il modo più ASP.NET MVC di posizionare questa logica.