Hauts de France

Attributs, ou fluent API sous ASP.Net MVC ?

Avec ASP.Net MVC5, vous avez le choix d’utiliser les annotations, ou de paramétrer vos entités par le code ( « Fluent API » ).
Alors, quelle solution allez-vous suivre ? ( en faisant fi bien entendu des aspects affectifs du style « je n’aime pas les attributs », … )

  • Utilisation des attributs :
    Cette approche est simple, liée à votre code, répartie dans votre projet, et concise.
    Elle a toutefois le défaut d’être statique : Vous ne pourrez pas paramétrer dynamiquement votre configuration avec les attributs
  • Utilisation de la fluent API – par le code
    Dans votre méthode d’initialisation, vous configurez vos entités.
    Cette méthode qui peut déléguer la configuration à des « entités de configuration » augmente la quantité de lignes de code, est dynamique, et centralisée ( vous pouvez aussi opter très facilement pour une décentralisation de votre code côte à côte avec vos entités 😉 )

Alors que choisir ? A vous de voir 🙂

Toutefois, sachez que des attributs de configuration ( qui ne sont pas liés à ASP.Net MVC ) sont réutilisables dans les vues !
Mais allez-vous utiliser ces entités pour les afficher dans vos Input View ??? C’est un autre sujet auquel j’ai débattu dans un autre article 🙂 : Modèles de données dans les frameworks MVC