際際滷

際際滷Share a Scribd company logo
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
ASP.NET IN 
APPLICAZIONI 
N-TIER 
Michele Aponte 
DotNetCampania Team 
michele.aponte@dotnetcampania.org
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
Michele Aponte 
 Secondo livello 
Presidente DotNetCampania 
 Terzo livello 
Docente Overnet  Quarto Education 
livello 
Resp. Area Sviluppo 損 Quinto e livello 
Risorse Umane in BC Soft SNC 
Microsoft Student Partner per la Federico II di Napoli 
http://dotnetcampania.org/blogs/michele 
michele.aponte@dotnetcampania.org 
Chi sono 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
2 05/02/2010
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Agenda 
.NET e le appliazioni n-tier 
 Il client Web: ASP.NET Web Form 
 LObject Data Source 
 Il client Web: ASP.NET MVC 
 Pattern MVC 
 Funzionamento del framework 
 Url Routing 
 Q&A 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
3 05/02/2010
Fare clic per .modificare Net e le applicazioni lo stile del n-titolo 
tier 
 Fare clic per modificare stili del testo dello 
schema 
Che cos竪 unapplicazione n-layer? 
E unapplicazione in cui le varie responsabilit 
vengono  Secondo distribuite livello 
su pi湛 layer funzionali 
 Terzo livello 
Layer != Tier 
 Quarto livello 
損 Quinto livello 
Il layer 竪 un raggruppamento funzionale, il tier 
invece uno strato fisico 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
4 05/02/2010
Fare clic per .modificare Net e le applicazioni lo stile del n-titolo 
tier 
 Fare clic per modificare stili del testo dello 
schema 
Quando realizzare applicazioni n-tier? 
 Ci sono pi湛 client 
 Ci  sono Secondo pi湛 back-livello 
end 
 Manutelibilit,  Terzo livello 
Testabilit, Riusabilit, Estendibilit 
 Quarto livello 
 Scalabilit, 損 Sicurezza 
Quinto livello 
Possibilmente che siano requisiti reali, non 
messi nellanalisi per mettere alla prova la 
nostra virilit. 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
5 05/02/2010
Fare clic per .modificare Net e le applicazioni lo stile del n-titolo 
tier 
 Fare clic per modificare stili del testo dello 
schema 
Come disegnare applicazioni n-tier? 
 SoC (Separation Of Concern) 
 Definire uninterfaccia di comunicazione per ogni livello 
 Secondo livello 
Vantaggi: 
 Terzo livello 
 Il basso accoppiamento favorisce la manutenibilit 
 Lisolamento  dei Quarto layer favorisce livello 
la testabilit 
 Riutilizzo dei layer 
損 Quinto livello 
 Distribuzione del lavoro 
Svantaggi: 
 Performance per la comunicazione tra layer 
 Costi dovuti allastrazione 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
6 05/02/2010
Fare clic per .modificare Net e le applicazioni lo stile del n-titolo 
tier 
 SoC? Fare Facciamoci clic per aiutare modificare dai pattern! 
stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
Business 
Logic 
DTO BO 
損 Quinto livello 
Data 
Access 
Client 
MVC, Model 2, 
MVP, MVVM 
Table Module 
Active Record 
Domain Model 
DAO 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
7 05/02/2010
Fare clic per .modificare Net e le applicazioni lo stile del n-titolo 
tier 
 Fare clic per modificare stili del testo dello 
schema 
Cosa ci offre .Net per realizzare applicazioni n-layer / n-tier? 
 Secondo livello 
 Terzo livello 
 Quarto livello 
Business 
Logic 
WS 
WCF 
損 Quinto livello 
Data 
Access 
Client 
ASP.NET, ASP.NET MVC, 
Web Forms, WPF, 
Compact Framework 
Class Library, 
Linq, Workflow 
ADO.NET 
LinqToSql 
Entity Framework 
WS 
WCF 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
8 05/02/2010
Fare clic Il client per modificare Web: ASP.NET lo stile Web del Form 
titolo 
 Fare clic per modificare stili del testo dello 
schema 
ASP.NET Web Form 竪 una delle tecnologia Microsoft 
per lo sviluppo di applicazioni web: 
 Secondo livello 
 Fortemente basata su postback e viewstate 
 Progettato  Terzo per livello 
essere molto RAD, per aiutare a 
 Quarto livello 
essere velocemente produttivi 
損 Quinto livello 
 Fornisce tutta una serie di controlli per le funzionalit 
pi湛 comuni, in particolare per laccesso ai dati. 
 Il codice Html generato non 竪 tra i migliori. 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
9 05/02/2010
Fare clic Il client per modificare Web: ASP.NET lo stile Web del Form 
titolo 
LObject Data Source 
 Fare clic per modificare stili del testo dello 
schema 
Tra i vari data source presenti nella nostra toolbox 
lObjectDataSource 竪 quello ci permette di usare come fonte 
dati un oggetto custom, facendoci specificare attraverso i 
suoi  Secondo attributi i nostri livello 
metodi di business: 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
10 05/02/2010
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Client Web con ASP.NET Web Form 
DEMO
Fare clic per modificare lo stile del titolo 
Il client Web: ASP.NET MVC 
 Fare clic per modificare stili del testo dello 
schema 
ASP.NET MVC 竪 il nuovo framework Microsoft 
per lo sviluppo di applicazioni web con il 
pattern  Secondo Model-livello 
View-Controller: 
 Non  ha Terzo postback livello 
e viewstate 
 Quarto livello 
 Le pagine 損 aspx Quinto non livello 
hanno code behind 
 Fortemente basato sulla filosofia Convention 
over Configuration 
 Dobbiamo scrivere molto HTML 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
12 05/02/2010
Fare clic per modificare lo stile del titolo 
Il client Web: ASP.NET MVC 
Come  Fare funziona? 
clic per modificare stili del testo dello 
schema 
 Secondo livello 
Request 
 Terzo livello 
Action 
 Quarto livello 
損 Quinto livello 
Url 
Routing 
Controller 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
Action 
Result 
View Result 
13 05/02/2010
Fare clic per modificare lo stile del titolo 
Il client Web: ASP.NET MVC 
 Fare clic per modificare stili del testo dello 
schema 
E il meccanismo di routing che permette di 
smistare la richiesta: 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Non si tratta di una funzionalit del framework 
MVC, ma 竪 stato introdotto con .NET 3.5 SP1 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
14 05/02/2010
Fare clic per modificare lo stile del titolo 
Il client Web: ASP.NET MVC 
 Supponiamo Fare clic arrivi per la modificare richiesta: 
stili del testo dello 
http://schema 
miaapplicazione.com/News/Show/12 
 Secondo livello 
http://miaappli 
cazione.com/N 
ews/Show/12 
Show(12) 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Url 
Routing 
NewsCon 
troller 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
Action 
Result 
Show Result 
15 05/02/2010
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Client Web con ASP.NET MVC 
DEMO
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Visto che mi avete sopportato fine alla fine 
Q&A
Fare Un clic grazie per modificare di cuore a tutti lo stile gli sponsor! 
del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
損 Quinto livello 
Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 
18 05/02/2010
Fare clic per modificare lo stile del titolo 
 Fare clic per modificare stili del testo dello 
schema 
 Secondo livello 
 Terzo livello 
 Quarto livello 
La vostra opinione per noi 
竪 fondamentale: compilate 
損 Quinto livello 
il modulo di feedback! 
GRAZIE PER LATTENZIONE

More Related Content

Web Development Day - Asp.Net in Applicazionin multi-tier

  • 1. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello ASP.NET IN APPLICAZIONI N-TIER Michele Aponte DotNetCampania Team michele.aponte@dotnetcampania.org
  • 2. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Michele Aponte Secondo livello Presidente DotNetCampania Terzo livello Docente Overnet Quarto Education livello Resp. Area Sviluppo 損 Quinto e livello Risorse Umane in BC Soft SNC Microsoft Student Partner per la Federico II di Napoli http://dotnetcampania.org/blogs/michele michele.aponte@dotnetcampania.org Chi sono Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 2 05/02/2010
  • 3. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello Agenda .NET e le appliazioni n-tier Il client Web: ASP.NET Web Form LObject Data Source Il client Web: ASP.NET MVC Pattern MVC Funzionamento del framework Url Routing Q&A Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 3 05/02/2010
  • 4. Fare clic per .modificare Net e le applicazioni lo stile del n-titolo tier Fare clic per modificare stili del testo dello schema Che cos竪 unapplicazione n-layer? E unapplicazione in cui le varie responsabilit vengono Secondo distribuite livello su pi湛 layer funzionali Terzo livello Layer != Tier Quarto livello 損 Quinto livello Il layer 竪 un raggruppamento funzionale, il tier invece uno strato fisico Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 4 05/02/2010
  • 5. Fare clic per .modificare Net e le applicazioni lo stile del n-titolo tier Fare clic per modificare stili del testo dello schema Quando realizzare applicazioni n-tier? Ci sono pi湛 client Ci sono Secondo pi湛 back-livello end Manutelibilit, Terzo livello Testabilit, Riusabilit, Estendibilit Quarto livello Scalabilit, 損 Sicurezza Quinto livello Possibilmente che siano requisiti reali, non messi nellanalisi per mettere alla prova la nostra virilit. Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 5 05/02/2010
  • 6. Fare clic per .modificare Net e le applicazioni lo stile del n-titolo tier Fare clic per modificare stili del testo dello schema Come disegnare applicazioni n-tier? SoC (Separation Of Concern) Definire uninterfaccia di comunicazione per ogni livello Secondo livello Vantaggi: Terzo livello Il basso accoppiamento favorisce la manutenibilit Lisolamento dei Quarto layer favorisce livello la testabilit Riutilizzo dei layer 損 Quinto livello Distribuzione del lavoro Svantaggi: Performance per la comunicazione tra layer Costi dovuti allastrazione Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 6 05/02/2010
  • 7. Fare clic per .modificare Net e le applicazioni lo stile del n-titolo tier SoC? Fare Facciamoci clic per aiutare modificare dai pattern! stili del testo dello schema Secondo livello Terzo livello Quarto livello Business Logic DTO BO 損 Quinto livello Data Access Client MVC, Model 2, MVP, MVVM Table Module Active Record Domain Model DAO Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 7 05/02/2010
  • 8. Fare clic per .modificare Net e le applicazioni lo stile del n-titolo tier Fare clic per modificare stili del testo dello schema Cosa ci offre .Net per realizzare applicazioni n-layer / n-tier? Secondo livello Terzo livello Quarto livello Business Logic WS WCF 損 Quinto livello Data Access Client ASP.NET, ASP.NET MVC, Web Forms, WPF, Compact Framework Class Library, Linq, Workflow ADO.NET LinqToSql Entity Framework WS WCF Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 8 05/02/2010
  • 9. Fare clic Il client per modificare Web: ASP.NET lo stile Web del Form titolo Fare clic per modificare stili del testo dello schema ASP.NET Web Form 竪 una delle tecnologia Microsoft per lo sviluppo di applicazioni web: Secondo livello Fortemente basata su postback e viewstate Progettato Terzo per livello essere molto RAD, per aiutare a Quarto livello essere velocemente produttivi 損 Quinto livello Fornisce tutta una serie di controlli per le funzionalit pi湛 comuni, in particolare per laccesso ai dati. Il codice Html generato non 竪 tra i migliori. Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 9 05/02/2010
  • 10. Fare clic Il client per modificare Web: ASP.NET lo stile Web del Form titolo LObject Data Source Fare clic per modificare stili del testo dello schema Tra i vari data source presenti nella nostra toolbox lObjectDataSource 竪 quello ci permette di usare come fonte dati un oggetto custom, facendoci specificare attraverso i suoi Secondo attributi i nostri livello metodi di business: Terzo livello Quarto livello 損 Quinto livello Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 10 05/02/2010
  • 11. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello Client Web con ASP.NET Web Form DEMO
  • 12. Fare clic per modificare lo stile del titolo Il client Web: ASP.NET MVC Fare clic per modificare stili del testo dello schema ASP.NET MVC 竪 il nuovo framework Microsoft per lo sviluppo di applicazioni web con il pattern Secondo Model-livello View-Controller: Non ha Terzo postback livello e viewstate Quarto livello Le pagine 損 aspx Quinto non livello hanno code behind Fortemente basato sulla filosofia Convention over Configuration Dobbiamo scrivere molto HTML Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 12 05/02/2010
  • 13. Fare clic per modificare lo stile del titolo Il client Web: ASP.NET MVC Come Fare funziona? clic per modificare stili del testo dello schema Secondo livello Request Terzo livello Action Quarto livello 損 Quinto livello Url Routing Controller Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org Action Result View Result 13 05/02/2010
  • 14. Fare clic per modificare lo stile del titolo Il client Web: ASP.NET MVC Fare clic per modificare stili del testo dello schema E il meccanismo di routing che permette di smistare la richiesta: Secondo livello Terzo livello Quarto livello 損 Quinto livello Non si tratta di una funzionalit del framework MVC, ma 竪 stato introdotto con .NET 3.5 SP1 Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 14 05/02/2010
  • 15. Fare clic per modificare lo stile del titolo Il client Web: ASP.NET MVC Supponiamo Fare clic arrivi per la modificare richiesta: stili del testo dello http://schema miaapplicazione.com/News/Show/12 Secondo livello http://miaappli cazione.com/N ews/Show/12 Show(12) Terzo livello Quarto livello 損 Quinto livello Url Routing NewsCon troller Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org Action Result Show Result 15 05/02/2010
  • 16. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello Client Web con ASP.NET MVC DEMO
  • 17. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello Visto che mi avete sopportato fine alla fine Q&A
  • 18. Fare Un clic grazie per modificare di cuore a tutti lo stile gli sponsor! del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello 損 Quinto livello Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org 18 05/02/2010
  • 19. Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema Secondo livello Terzo livello Quarto livello La vostra opinione per noi 竪 fondamentale: compilate 損 Quinto livello il modulo di feedback! GRAZIE PER LATTENZIONE