Per asp.net mvc si tratta di una soluzione a tre livelli?

0

Sono un programmatore di asp.net mvc e se voglio iniziare un progetto lo faccio:

  1. Creo una libreria di classi di nome Model per i miei modelli.
  2. Creo una libreria di classi di nome Infrastructure.Repository per i processi di database
  3. Creo una libreria di classi denominata Application per il livello della logica aziendale
  4. E infine realizzo un progetto MVC per l'interfaccia utente.

Ma ora alcune cose mi stanno confondendo.

Sto usando la programmazione a 3 livelli? In caso affermativo, qual è la programmazione a più livelli e quale è meglio? Se no, allora che cos'è la programmazione a 3 livelli?

Alcuni in cui vedo che i nomi dei livelli sono DAL e BIZ.

Quale è corretto secondo la convenzione di denominazione?

    
posta bbb 20.10.2013 - 14:12
fonte

2 risposte

6

Questa non è una risposta completa, ma affronta un punto importante. Vale a dire la differenza tra livelli e livelli.

"È importante comprendere la distinzione tra livelli e livelli: i livelli descrivono i raggruppamenti logici della funzionalità e dei componenti in un'applicazione, mentre i livelli descrivono la distribuzione fisica della funzionalità e dei componenti su server, computer, reti separati o Ubicazioni remote Sebbene sia i livelli che i livelli utilizzano lo stesso insieme di nomi (presentazione, business, servizi e dati), ricordare che solo i livelli implicano una separazione fisica.È piuttosto comune localizzare più di un layer sulla stessa macchina fisica ( lo stesso livello) .Puoi pensare al termine tier come riferito a modelli di distribuzione fisica come a due livelli, a tre livelli e n-tier ... "per ulteriori informazioni: MSDN-Layered Application Design .

    
risposta data 20.10.2013 - 15:10
fonte
2

Come emendamento alla risposta di cui sopra (e un po 'di lezione di storia), "3 livelli" e "n-livello" sono gli stessi dove n=3 . Nel passato, il codice dell'applicazione ei dati erano tutti nello stesso assembly (e le "macchine informatiche" erano grandi come stanze). Ciò è cambiato rapidamente e sono stati inventati i "file di dati", creando un'architettura a due livelli (ancora a un solo livello). Sono successe altre cose e alla fine è arrivato il RDBMS, che era ospitato sul proprio computer, e l'era dell'elaborazione "client-server" è nata.

Una volta digerito il concetto di separazione tra la "logica del programma" (che includeva la logica di presentazione, business e applicazione nel gergo di oggi) dalla "logica del database" (persistenza), la logica aziendale e applicativa è stata spostata in un "middle-tier", e improvvisamente abbiamo avuto un "three-tier computing". Si diffuse all'inizio degli anni Novanta e coincise con l'esplosione di Internet e del World Wide Web.

Da tre livelli, si è trattato di un breve salto logico per diffondere le cose su molti livelli e separare questi livelli in molti ambienti di esecuzione, a volte per motivi di sicurezza, altre volte per la manutenzione, spesso per prestazioni. Scavando dall'idea di dover descrivere le cose in numeri numerici in rapida crescita, è nata la frase "n-tier", che descrive realmente qualsiasi architettura applicativa che si diffonde in più ambienti di esecuzione.

Si noti che oggi, con macchine virtuali, processori multi-core e calcolo parallelo, è difficile dire quale codice è in esecuzione su quale processore discreto, o come sia separato da un altro "layer" su un altro "tier", ma noi piace mettere le cose in contenitori, indipendentemente dal fatto che il contenitore abbia dei limiti reali.

    
risposta data 05.03.2015 - 22:47
fonte

Leggi altre domande sui tag