È una pratica scorretta chiamare un'azione del controllore da una vista resa da un altro controllore?

3

Diciamo che ho un OrderController che gestisce gli ordini. L'utente aggiunge prodotti attraverso la vista e quindi il prezzo finale viene calcolato tramite una chiamata AJAX a un'azione del controllore.

La logica di calcolo del prezzo è implementata in una classe separata e utilizzata in un'azione del controllore. Quello che succede è che ho molte viste da diversi controller che devono usare quella particolare azione. Mi piacerebbe avere una sorta di PriceController su cui potrei chiamare un'azione. Ma poi la vista dovrebbe sapere di quel PriceController e chiamare un'azione su di esso.

È una cattiva pratica per una vista chiamare un'azione su un altro controller da cui è stato reso?

    
posta marco-fiset 24.10.2013 - 16:42
fonte

1 risposta

7

Questa mi sembra una soluzione abbastanza ragionevole.

Una vista che deve richiedere informazioni dovrebbe, e può, essere in grado di richiedere tali informazioni da qualsiasi controller appropriato - Non penso che ci sia bisogno di una mappatura 1: 1 se è questo che dovrebbe essere il tuo implicito?

    
risposta data 24.10.2013 - 16:48
fonte

Leggi altre domande sui tag