Cosa pensi sia un esempio di un'applicazione .Net di livello n ben strutturata? [chiuso]
-
20-08-2019 - |
Domanda
Nella ricerca di risorse per diventare uno sviluppatore migliore, sto cercando buoni esempi di come strutturare il codice nelle applicazioni di livello n.
Come ... Cosa fa e come appare l'oggetto business, come si interfaccia con il livello di accesso ai dati ecc. Come l'interfaccia utente interfaccia il livello aziendale e interfaccia direttamente il DAL.
Conosci grandi esempi liberamente disponibili, che sono degni di studio?
Soluzione
Microsoft Patterns & amp; Le pratiche hanno creato una guida all'architettura delle applicazioni: http://www.codeplex.com/AppArch
Hanno anche realizzato video che spiegano cosa stai cercando.
Altri suggerimenti
Dai un'occhiata a questo esempio: http://www.codeplex.com/TheBeerHouse , che è stato sviluppato come esempio per questo libro: http://www.amazon.com/ gp / prodotto / 0764584642
È .net 2.0 e non perfetto, ma è un ottimo esempio di un'applicazione di livello n che fa buon uso del modello del provider. Abbiamo adattato il modello e l'utilizzo se per il 90% del nostro sviluppo interno. Assicurati di non confondere questo modello con il modello MVC, poiché sono abbastanza diversi.
Dai un'occhiata all'articolo di wikipedia sull'architettura n-tier: http: //en.wikipedia. org / wiki / Multitier_architecture . Il livello di presentazione è implementato come pagine e controlli utente nell'esempio che ho fornito, il livello logico (comunemente chiamato BLL o livello di logica aziendale) è classi C # concrete che definiscono il comportamento specifico e il livello dati (comunemente chiamato DAL o livello di accesso ai dati) sono classi C # astratte che definiscono il meccanismo di archiviazione con classi C # concrete per l'utilizzo di SQL Server come supporto di memorizzazione.
Spero che questo aiuti.
Suggerirei di guardare il progetto S # arp Architecture che Billy McCafferty et al stanno sviluppando.
Oltre ad essere un'ottima architettura di base per la creazione di applicazioni .net di livello n del tipo che descrivi, include un'applicazione Northwind di esempio con cui puoi cercare.
Buon divertimento!
Inoltre, il libro Enterprise Application Architechture di Martin Fowler è assolutamente da leggere. Google it o utilizzare il link Amazon fornito. Enterprise Application Architecture su Amazon .