Sto lavorando con l'applicazione ASP.NET. L'applicazione è eccezionale e funziona bene, ma presenta alcuni difetti. Per darti un esempio,
-
Ogni controllo utilizza un layout di posizione assoluto. Ciò rende molto difficile lavorare con il codice in modalità progettazione. La posizione assoluta è stata utilizzata più di 700 volte nel codice.
-
Ci sono diversi menu usati al posto di uno. E per ricucirli insieme, viene utilizzata di nuovo la posizione assoluta per ciascun controllo di menu
-
L'applicazione è basata sui ruoli. Tutti i ruoli sono implementati usando la proprietà Roles.IsUserInRole. Vorrei utilizzare le autorizzazioni appropriate per ogni ruolo con autorizzazione a livello di pagina.
-
Ci sono alcuni rischi per la sicurezza nel codice corrente, ma questa è una soluzione semplice nel programma corrente.
-
Non esiste un vero admin. Il ruolo di primo livello funge da amministratore che è anche un ruolo funzionale, utilizzato da altri membri.
Ora stiamo aggiungendo nuove funzionalità a questo codice e intendo aggiungere alcune grandi funzionalità, cosa consiglia. Dovrei riscrivere questo codice o lavorare nell'esistente. Mi piacerebbe molto aggiustare
- I problemi di layout. Rimuovi tutte le posizioni fisse e rendi il codice pulito e di facile manutenzione.
-
Sfortunatamente per farlo devo riscrivere il menu. Perché voglio scrivere un menu invece di 4 in uso.
-
Per ottenere il punto 2 sopra, devo creta nuovi ruoli e fornisco la sicurezza adeguata per l'applicazione.
La mia domanda è
Dovrei lavorare con il codice corrente o riscrivere il codice esistente tenendo presente che la nostra azienda sta crescendo e che potrebbero essere necessarie 2-4 settimane per riscrivere.
Sarebbe una cattiva idea o una buona idea. Non ho un vantaggio tecnico nella mia azienda.