In un'applicazione MVC, qual è il modo corretto di organizzare i punti di ingresso per la business logic?

-1

Generalmente parlando in un framework MVC abbiamo i Controllori che fanno cose come dare un senso a una richiesta, preparare i parametri e avviare un'azione nella logica di business attraverso una sorta di "entry point".

La logica aziendale è dove viene descritta la vera applicazione e di solito è definita in termini di servizi, "modelli" e classi semplici.

La mia domanda è, qual è secondo te il modo corretto di costruire alcuni "punti di ingresso" per la logica di business? Creare alcuni servizi o classi semplici che offrono i metodi? Implementare alcuni metodi statici nei modelli?

    
posta heapOverflow 22.09.2016 - 14:42
fonte

1 risposta

1

Model-View-Controller è principalmente un paradigma User-Interface . Non ha molto da dire sulla tua logica aziendale. Piuttosto, MVC fornisce una separazione delle preoccupazioni tra la tua logica aziendale e l'interfaccia utente tramite Views, Controllers e (a volte) ViewModels. Tutte le preoccupazioni relative alla logica aziendale sono rimandate al Modello.

Il modello può essere progettato in qualsiasi modo tu voglia. L'hai detto tu stesso: "di solito è definito in termini di servizi," modelli "e classi semplici". Se vuoi un'espressione più formale dei tuoi punti di ingresso, crea un livello di astrazione con servizi, modelli e classi semplici su un lato e metodi che incorporano processi e transazioni aziendali (ad esempio TransferMoney ) sull'altro lato.

    
risposta data 22.09.2016 - 19:44
fonte

Leggi altre domande sui tag