Après la base de données le choix de la technologie web - Razor page ou MVC.net ?

choix asp.net razopr page mvc.net

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 ?!

  1. Model : nos données
  2. View : la view Razor cshtml
  3. 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 :

  1. On garde le principe de vue
  2. On y ajoute une classe qui gĂšre la vue
  3. 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 ?

MVC Folders and Files vs. Razor Pages

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 …

Notre adresse

1 rue du guesclin
44000 Nantes

Notre téléphone

+33 2 79 65 52 87

Société

DevToBeCurious SARL
84860163900018 - Nantes B 848 601 639