Supponiamo che tu debba creare un'unica applicazione di e-commerce globale per supportare più mercati in diverse regioni del mondo usando ASP.NET MVC.
Sebbene la maggior parte della logica di business per l'applicazione sia riutilizzabile per diversi mercati, alcuni mercati vogliono implementare le proprie visualizzazioni e logica di convalida lato client a seconda dell'azione del controller chiamata. La logica del controller dovrebbe rimanere la stessa, solo la vista dovrebbe essere modificata a seconda delle esigenze del mercato specifico e forniranno la vista da utilizzare.
In breve, è necessario fornire un modo per rendere MVC estensibile per queste situazioni.
-
Quali consigli può fornire qualcuno su come gestirlo al meglio?
-
Quali sono le migliori pratiche sull'estensibilità con i controller / viste MVC in questo contesto?
-
O è una cattiva idea in generale?
Spero in qualcosa di pulito che riduca il rischio di rompere il resto della base del codice MVC.