Académique Documents
Professionnel Documents
Culture Documents
41
CHAPITRE 2
Introduction à
Naoufel KHAYATI
naoufel.khayati@eniso.u-sousse.tn
41
PLAN
42
42
43
Généralités
43
Architecture MVC
44
44
45
46
47
notifie la vue que les données sont changées pour qu'elle se mette à
jour.
Par exemple, l'entrée d'une nouvelle donnée : Le contrôleur demande au
modèle de faire l’ajout puis demande sa prise en compte par la vue.
48
Architecture MVC
49
49
La vue peut consulter directement (en lecture) le modèle sans passer par
le contrôleur.
La vue doit nécessairement passer par le contrôleur pour effectuer une
modification (écriture).
Le flux de contrôle est inversé par rapport au modèle en couches.
50
51
Routage
ASP.NET MVC
51
Routage
52
52
Routage
53
Une URL
N'est pas égale à une Page
Correspond à une action du contrôleur
Il n'y a donc aucune correspondance entre l'URL et les fichiers de
l’application.
53
Routage
54
Le routage est utilisé pour router les requêtes vers les actions des
contrôleurs.
54
Routage
55
55
Routage
56
56
Routage
57
Un HTTP Handler est une classe qui est exécutée en amont de tout
traitement par le site web, avant d’afficher une page.
57
Routage
58
58
Routage
59
59
Routage
60
La route définie par défaut inclut des valeurs par défaut pour les
trois paramètres.
Le contrôleur par défaut est Home,
l'action par défaut est Index
et la valeur par défaut pour id est une chaine vide.
http://localhost:21278
http://localhost:21278/Home 3 URL identiques
http://localhost:21278/Home/Index
60
61
62
63
Méthodes HTTP.
64
65
Les ER en .NET
66
Les ER en .NET
L’écriture avec les méta-caractères précédents est une tâche fastidieuse
qui peut donner des ER de taille très importante, donc illisibles.
Des alias pour simplifier cette tâche :
67
On peut aussi imposer l’utilisation d’une méthode Http pour une route
donnée.
On définit une instance de HttpMethodConstraint sur le type anonyme qui
définit la contrainte.
68
69
70
70
71
Contrôleurs et Routage.
72
73
74
75
Débogueur
Un programme qui aide un développeur à analyser
et réparer les bugs d'un programme en lui
permettant de :
76
Versions
77
78
La version Debug ajoute des octets autour des variables instanciées. Ceci
masque en général des problèmes de défaillances mémoire.
la différence, c'est l'allocation mémoire qui est plus souple en debug mais ça
fait des programmes plus volumineux et qui tournent plus lentement.
79
80
81
82
83
84
85
App_Data
Dossier représentant le dépôt physique
des données (BD ou autres).
Content
Dossier recommandé pour les thèmes
(fichiers CSS, images, etc).
Scripts
Dossier recommandé pour les scripts (JS)
utilisés par l’application.
Par défaut, il contient la bibliothèque
jQuery.
86
Global.asax
87
Global.asax
88
89
90
91
92
Pour Finir…
93
93
94
A SUIVRE…
TO BE CONTINUED…
94