Ho bisogno di sapere dove nel MVC dovrei applicare la regola aziendale.
Immagina la situazione: ho una scuola e ho bisogno di generare un calendario di lezioni per insegnanti. Ogni insegnante ha una materia scolastica ed è disponibile solo in determinati orari. Devo generare questo calendario in modo tale che gli insegnanti possano eseguire senza conflitti temporali.
Ecco le mie domande:
- Di quale parte di MVC l'insegnante dovrebbe far parte? Tenendo presente che i tuoi dati di timing sono memorizzati esternamente (come un database SQL o un XML), dovrebbe essere un modello, corretto?
- Ora, dove nel MVC dovrebbe essere sviluppata la regola aziendale che compilerà il calendario? Ti piace il controller o una libreria?
- Questi dati potrebbero essere elaborati direttamente nel Modello o, forse, un Modello specifico per lavorare con altri Modelli?
Ora un po 'della mia visione: (per favore, correggimi se sbaglio)
- I dati degli insegnanti dovrebbero essere gestiti da un modello. In modo che, ad esempio, potessi avere il tempo a disposizione di lui e della sua materia scolastica. Quindi, Teacher is Model.
- La compilazione del calendario potrebbe essere eseguita in un controller o in una libreria. Domanda: ma i controller devono essere correlati ai percorsi e alle librerie di un'API?