~/talk

Lessons learned building ASP.NET Core MVC

Talkat NDC London 2019 · 2019-01-30..02-01· [dotnet, web-platform]
links:none on file
slides:none on file

History and hands‑on details of ASP.NET Core MVC from 1.0 → 2.0 → 2.1 and the move toward 3.0, with a live to‑do app showing Controllers, Razor Pages and API Controllers, and concrete fixes: an input‑formatter exception that used to be swallowed and turned into a bad validation response, enum binding allowing out‑of‑range integers, and missing parameter validation attributes now added. Shows building a JSON exception filter, using the application model to apply it only to APIs, and the compatibility switches mechanism plus the new endpoint routing primitive for unifying middleware, metadata and routing.

AI-written summary · about

  1. 0:00Introduction
  2. 2:40Demo
  3. 7:30Razor Pages
  4. 9:18Validation
  5. 9:53Common Things
  6. 11:06Open API Swagger
  7. 12:24Validation Error Handling
  8. 13:31Evolution of MVC
  9. 15:49Controller
  10. 17:19Middleware
  11. 18:40Filters
  12. 23:48Framework vs Library
  13. 28:17Breaking Change Behavior
  14. 31:31Validation Errors
  15. 37:48Strategy for managing change
  16. 39:55Compatibility Switches
  17. 43:08MVC Filters
  18. 50:24Application Model
  19. 52:24API Controller
  20. 53:18Middleware vs Filters
  21. 56:59Future Applications
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.