Il modo migliore per riscrivere un'applicazione mvc su un'architettura angolare

1

Abbiamo un'applicazione mvc che vorremmo spostare gradualmente su una piattaforma angolare. È un'app in stile wizard con 6-8 pagine.

Al momento abbiamo un layout classico in mvc. Vorremmo passare a una struttura di progetto angolare2.

Il nostro attuale approccio è quello di riscrivere una pagina alla volta, ma dobbiamo anche apportare miglioramenti al business e non è un'opzione per interrompere la pubblicazione di valore aziendale durante la riscrittura.

Il problema con questo approccio è difficile trovare il tempo per riscrivere una grossa fetta dell'applicazione.

Sarebbe un approccio migliore per rendere angolare il sito MVC in modo da poter iniziare con qualcosa come una mini-SPA e quando tutti i widget su una pagina sono stati trasferiti sarebbe più semplice passare la pagina al struttura del progetto angolare

    
posta Esben Skov Pedersen 05.11.2016 - 14:49
fonte

1 risposta

1

Tralascio la parte relativa a Perché vuoi eseguire questa riscrittura da Dan Pichelman poiché è già un indirizzo in il suo link

Puoi vedere in questo SO post, che angular2 è più orientato ai componenti.

Ciò significa che se si desidera una corretta riscrittura dell'applicazione, è probabile che sia necessaria una "riprogettazione". E poiché si tratta di componenti, devi prima identificare i componenti della tua applicazione per poterli utilizzare correttamente tra le diverse pagine della tua applicazione.

Ora stai parlando di un'app di 6-8 pagine. Se non sono un po 'sporche di migliaia di righe di codice, questo probabilmente non sarà troppo impegnativo. Ma se hai qualche caso d'uso specifico che non corrisponde all'uso standard del Web, ti suggerisco di verificare se sarai in grado di farlo in AngularJS2.

Alcune migrazioni a tecnologie più recenti possono contenere parti infernali perché la nuova tecnologia non è stata realizzata per essere utilizzata per il caso specifico in cui è stata utilizzata. Se ciò dovesse accadere, potrebbe essere necessario modificare il modo in cui la funzionalità viene implementata per corrispondere a qualcosa che si adatta alle nuove tecnologie.

TL; DR non provare ad adattare il framework a te, ma adattare il tuo codice al framework.

    
risposta data 05.11.2016 - 16:39
fonte

Leggi altre domande sui tag