Una pagina che utilizza querystring o molte cartelle e pagine?

2

Ho un'applicazione in cui ho il codice 'core' in una cartella per la quale esiste una directory virtuale nella root, in modo tale che possa includere qualsiasi file core usando /myApp/core/bla.asp. Quindi ho due cartelle al di fuori di questa con un default.asp che attualmente usa la querystring per definire quale pagina deve essere visualizzata. Una pagina è per utenti generici, l'altra sarà accessibile solo agli utenti che dispongono dell'autorizzazione per gestire utenti / gruppi utenti / permessi. Il codice di base controlla la querystring e quindi controlla le autorizzazioni per quell'utente. Un esempio di ciò che è ora è default.asp? Action = view & viewtype = list & objectid = server. Non sono preoccupato per SEO in quanto si tratta di un'app interna e utilizza l'autenticazione di Windows.

La mia domanda è, è meglio così com'è ora o sarebbe meglio avere qualcosa di simile al seguente:

  • / server / view / elenco /
  • / server / view /? Id = 123
  • / server / creare /
  • / server / modificare /? Id = 123
  • / server / rimuovere /? Id = 123

Nelle suddette cartelle avrei una home page che definisce tutte le variabili che sono attualmente determinate dalla querystring - in / server / create / per esempio, definirei l'azione come 'create', nome oggetto come 'server 'e così via.

In termini di sviluppo futuro, non ho davvero idea di quale metodo sarebbe il migliore. Penso che il secondo metodo sarebbe il migliore in termini di seguire ciò che fa la pagina, ma questo è un così grande cambiamento da fare in questa fase che mi piacerebbe davvero qualche opinione, preferibilmente basata sull'esperienza.

PS Scusa se i tag sono sbagliati - Sono nuovo in questo forum e ho pensato che fosse un po 'troppo di discussione per StackOverflow dato che si tratta di una risposta giusta / sbagliata. Ho avuto l'idea che SE sia più basato sulla discussione.

    
posta ClarkeyBoy 09.09.2012 - 14:47
fonte

1 risposta

1

Il modo migliore è dividerlo. Ciò lo renderà molto più facile da mantenere perché ci sono solo piccoli pezzi che devi affrontare in qualsiasi momento.

Quello che devi fare è prima creare un framework che sarà usato universalmente in tutte le pagine / funzioni. Questo avrà bit comuni in esso come controllo accessi, menu, script di convalida, stili, ecc.

Quindi ci sono oggetti che possono essere condivisi tra le pagine? Cose come oggetti business, livelli di accesso ai dati, generazione di report, drop down, ecc. Metti questi in classi / file separati / ecc. Se hai bisogno di codificarlo più di una volta, dovrebbe essere in un file di tipo libreria e incluso dove richiesto.

Ora crea pagine per ogni azione discreta e raggruppale per funzionalità o per autorizzazioni in cartelle separate.

Ricorda che una stringa di query è un modo semplice per un utente di inserire dati falsi: l'applicazione richiede un livello di robustezza? Il modo migliore è utilizzare un oggetto di tipo sessione per passare informazioni tra pagine per un punto di vista della sicurezza e dell'integrità.

    
risposta data 10.09.2012 - 02:05
fonte

Leggi altre domande sui tag