
C’est bon, nous avons choisi la base de donnĂ©es. Maintenant, avant de s’attaquer Ă la gĂ©nĂ©ration de la base de donnĂ©es (nous verrons le CodeFirst), nous avons souhaitĂ© choisir la technologie web pour gĂ©rer les pages de C’Ă©tait quoi le contexte. Deux choix s’offrent Ă nous : Razor page ou bien mvc.net (on ne parlera pas ici d’asp.net pure, qui est rĂ©servĂ© pour le.net Framework).
MVC.net – Garder ses habitudes
Si vous aimez le pattern MVC, MVC.net est fait pour vous.
Super slogan, n’est-ce pas ?!
- Model : nos données
- View : la view Razor cshtml
- Controller : notre classe qui gĂšre toutes les actions venant de l’utilisateur : get, post, put, del.
On s’y retrouve Ă l’identique, avec asp.net core 2.0 et 2.1.
Un défaut majeur
MVC a ce gros défaut : cela génÚre beaucoup de fichiers. et ça augmente la complexité, surtout pour les gros projets.
Pour contrer cela, plusieurs dĂ©veloppeurs ont tentĂ© de rĂ©organiser, d’amĂ©liorer mvc.net en proposant de nouvelles architectures.
Ce qui est merveilleux avec le moteur asp.net, surtout en .net core, c’est qu’il est extrĂȘmement customisable !
Razor page – asp.net plus simple et mieux pensĂ©
Si vous avez connu asp.net (l’ancĂȘtre, avec le ViewState, les WebForms), vous allez adorer les Razor Page :
- On garde le principe de vue
- On y ajoute une classe qui gĂšre la vue
- Un model pour chaque vue / page est activé
et surtout, on supprime tous les défauts de son créateur !
Nous avons donc un projet mvc.net simplifié, plus rapide à mettre en place, et moins générateurs de fichiers.
Une maintenance améliorée ?
Valider notre choix
A titre d’information : (venant de github)
Feature | Controller/Views | Razor Pages |
---|---|---|
Action Filters | x | 2.1 |
testable | x | x |
separation of concerns | x | x |
areas | x | 2.1 |
Partial views | x | na |
De plus, un grand dĂ©bat est prĂ©sent (parmi tant d’autres), sur github, sur le choix de MVC.net ou de Razor Pages.
En résumé :
Qui ĂȘtes-vous ? | MVC.net | Razor Pages |
---|---|---|
Puriste | Oui | Fuyez pauvre fou ! |
HabituĂ©-e des webforms | Que de fichiers, je m’y perds ! | Oui |
Nouveau sur .net asp.net | Apprentissage un peu long | Oui, vous allez kiffer |
Dans le but de toujours apprendre de nouvelles technologies, notre choix s’est arrĂȘtĂ© sur les Razor Pages.
Des surprises, des difficultés, des interrogations
AprĂšs ce choix, nous avons rencontrĂ© plusieurs problĂšmes. Nous vous en parlerons trĂšs bientĂŽt …