DotNetCampania, in collaborazione con Computer Forensic di Lorenzo Laurato e il patrocinio di Microsoft, ha organizzato il primo evento campano sullo sviluppo web con tecnologie Microsoft. Durante la giornata abbiamo analizzato gli strumenti Microsoft per lo sviluppo di client web per applicazioni enterprise, lo sviluppo di controlli AJAX, abbiamo visto come implementare architetture SOA con WCF, come realizzare layout web con Expression Studio e come sia possibile, grazie a Mono, deployare le nostre applicazioni su Linux.
1 of 19
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