palais descongrèsParis7, 8 et 9février 2012
Vous êtes dans la salle 352B
Architecture, bonnes pratiques etrecettes pour la réussite de vosprojets avec ASP .NET MVCMardi 7 Février 2012Rui Carvalho...
About        A r t Of N e t
AgendaTechniques                     Architecture  Quel est le but de cette      Objectifs  session ?                     ...
Quel est le but de cette session ?
Quel est le but de cette session ?   De quoi va-t-on parler ?      De nos expériences ASP .NET MVC dans « la vraie vie »  ...
Quelques rappels sur ASP.NET MVC
Quelques rappels sur ASP.NET MVC                  Modèle            Vue            Contrôleur
Quelques rappels sur ASP.NET MVC     Model                                           Annotations             Validators   ...
Pourquoi choisir ASP.NET MVC ?
Pourquoi choisir ASP.NET MVC?Technique                  Projet  Revenir aux               Structurant : Un Framework  fond...
Productivité et outils
Productivité et outils   Scaffolding / Template T4     Génération de code   NuGet    Tous les outils et Framework à port...
DEMOTravailler vite et bien avec les bons outils !
Tips & Tricks
Tips & Tricks   Modèle de domaine != Modèle de vue   Vues Typées   Data annotations   Validation: client / server / les de...
DEMOTips & Tricks
Architecture - Objectifs
Architecture : Objectifs   Pensez S.O.L.I.D      SRP      Open/Close      Liskov      Interface segregation      Depe...
Architecture – Bonnes pratiques
Architecture : Bonnes pratiques   Bootstrapper   Isolation des contrôleurs / ViewModels   Séparation UI/Code   Découplage ...
Architecture : bonnes pratiques            Presentation            Bootstrapper       Infrastructure     Core             ...
Architecture : bonnes pratiques   En Complément      Tests / Non régression      Partage des tâches      Développement ori...
DEMOExemple d’une architecture type
Architecture - Données
Architecture : Données   Polyglot Persistance     Ne plus penser Modèle relationnel par défaut!     Utiliser la persista...
Architecture – Optimisations & Tuning
Optimisations & Tuning          HTML 5         Mise en cache        Asynchrone        Temps réel
Architecture – Quelques conseils…
Rappels pratiques         Polyglot                     Design First       Programming           Value         UX
Conclusion  ASP.NET MVC est une plateforme  performante, structurante et évolutive     Débuter doucement et simplement    ...
Q&AVous avez des   Nous avons desquestions ?     réponses ! 
Merci!   Rui      rui@rui.fr      Twitter : @rhwy      Github: github.com/rhwy      http://rui.fr   Julien        jco...
Vous êtes dans la salle 352B
Prochain SlideShare
Chargement dans…5
×

Architecture, bonnes pratiques et recettes pour la réussite de vos projets avec ASP.NET MVC

1 752 vues

Publié le

Découvrir et démarrer un nouveau site web ASP.NET MVC est assez simple aujourd'hui mais le démarrer correctement avec une architecture pérenne et moderne en est une autre. C'est pourquoi nous avons voulu à travers cette session présenter des solutions concrètes, montrer les erreurs courantes, mettre l'accent sur les points sensibles ou encore vous présenter un ensemble de bonnes pratiques et de recettes autour de la plateforme. ASP.NET MVC est avant toute chose un framework dont les engagements vont bien plus loin que le simple pattern. Nous verrons donc au travers d'exemples détaillés comment structurer les projets, comment travailler et s'organiser avec l'écosystème d'ASP.NET MVC, les points sensibles de l'optimisation et des performances, les tests à tous niveaux, l'ergonomie et la qualité du rendu client ou encore les différents niveaux d'extension.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 752
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
36
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • HTML 5Totalement supporté par ASP.NET MVC !Mise en place de cacheOutputCacheDonutcachingAsynchronePossibilité de créer des contrôleurs asynchrones pour libérer le pool de threads IIS (facilité en ASP.NET MVC 4 / .NET 4.5)Temps réelMediator, SignalR
  • Architecture, bonnes pratiques et recettes pour la réussite de vos projets avec ASP.NET MVC

    1. 1. palais descongrèsParis7, 8 et 9février 2012
    2. 2. Vous êtes dans la salle 352B
    3. 3. Architecture, bonnes pratiques etrecettes pour la réussite de vosprojets avec ASP .NET MVCMardi 7 Février 2012Rui Carvalho Julien CoriolandArchitecte DéveloppeurArtOfNet Infinite Square
    4. 4. About A r t Of N e t
    5. 5. AgendaTechniques Architecture Quel est le but de cette Objectifs session ? Bonnes pratiques Quelques rappels sur ASP.NET MVC Optimisations Pourquoi choisir ASP .NET Quelques conseils MVC ? Les outils incontournables Tips & Tricks
    6. 6. Quel est le but de cette session ?
    7. 7. Quel est le but de cette session ? De quoi va-t-on parler ? De nos expériences ASP .NET MVC dans « la vraie vie » De bonnes pratiques et d’architecture De méthodes et d’outils ! De quoi ne va-t-on pas parler ? Du fonctionnement interne d’ASP .NET MVC Des spécificités et détails du Framework MVC Des toutes dernières news encore en beta
    8. 8. Quelques rappels sur ASP.NET MVC
    9. 9. Quelques rappels sur ASP.NET MVC Modèle Vue Contrôleur
    10. 10. Quelques rappels sur ASP.NET MVC Model Annotations Validators Binders Modèle View Models Routes Vue Contrôleur Actions Helpers Actions Filters Results
    11. 11. Pourquoi choisir ASP.NET MVC ?
    12. 12. Pourquoi choisir ASP.NET MVC?Technique Projet Revenir aux Structurant : Un Framework fondamentaux du web ! « guidé » qui repose sur des conventions Contrôle du rendu HTML Réutilisation des Testabilité connaissances et/ou de certaines briques existantes Extensibilité Migration « en douceur » depuis ASP.NET Webforms Optimisations SEO
    13. 13. Productivité et outils
    14. 14. Productivité et outils Scaffolding / Template T4  Génération de code NuGet  Tous les outils et Framework à portée de main !  Mais aussi serveur de binaires Déploiement :  IIS, IIS Express  Windows Azure
    15. 15. DEMOTravailler vite et bien avec les bons outils !
    16. 16. Tips & Tricks
    17. 17. Tips & Tricks Modèle de domaine != Modèle de vue Vues Typées Data annotations Validation: client / server / les deux Action Filters Pattern get (lecture) > post (écriture) > redirect Créez vos propres Helpers Adaptez les Templates aux besoins  Vues, Partial, Display & Editor Templates
    18. 18. DEMOTips & Tricks
    19. 19. Architecture - Objectifs
    20. 20. Architecture : Objectifs Pensez S.O.L.I.D  SRP  Open/Close  Liskov  Interface segregation  Dependency Inversion Pensez DRY, YAGNI Pensez Domaine
    21. 21. Architecture – Bonnes pratiques
    22. 22. Architecture : Bonnes pratiques Bootstrapper Isolation des contrôleurs / ViewModels Séparation UI/Code Découplage fonctionnel : Areas Indépendance de l’infrastructure Indépendance du domaine Si besoin  Séparation lectures/écritures  Event sourcing
    23. 23. Architecture : bonnes pratiques Presentation Bootstrapper Infrastructure Core Areas Site Domain
    24. 24. Architecture : bonnes pratiques En Complément Tests / Non régression Partage des tâches Développement orienté « composants » Possibilités de substituer un ou plusieurs composant(s) en fonction du besoin Injection de dépendances
    25. 25. DEMOExemple d’une architecture type
    26. 26. Architecture - Données
    27. 27. Architecture : Données Polyglot Persistance  Ne plus penser Modèle relationnel par défaut!  Utiliser la persistance adaptée à la nature des données Adapter les différents niveaux de cache  Action  Request  Session  Application
    28. 28. Architecture – Optimisations & Tuning
    29. 29. Optimisations & Tuning HTML 5 Mise en cache Asynchrone Temps réel
    30. 30. Architecture – Quelques conseils…
    31. 31. Rappels pratiques Polyglot Design First Programming Value UX
    32. 32. Conclusion ASP.NET MVC est une plateforme performante, structurante et évolutive Débuter doucement et simplement Montée en puissance et ROI assuré dans le temps Conventions et bonnes pratiques Migration des projets en douceur Réutilisation de briques logicielles et de compétences humaines Beaucoup d’outils pour se faciliter la tâche
    33. 33. Q&AVous avez des Nous avons desquestions ? réponses ! 
    34. 34. Merci! Rui  rui@rui.fr  Twitter : @rhwy  Github: github.com/rhwy  http://rui.fr Julien  jcorioland@infinitesquare.com  Twitter : @beedoo  http://www.juliencorioland.net SampArch : https://github.com/rhwy/SampArch
    35. 35. Vous êtes dans la salle 352B

    ×