DjangoCon Europe 2023 | Model-View-Controller (MVC) through the ages and in Django

  Рет қаралды 2,013

DjangoCon Europe

DjangoCon Europe

Күн бұрын

Model-View-Controller (MVC) through the ages and in Django
by Nik Haldimann
pretalx.com/dj...
MVC is an architectural pattern with a 50-odd year history that also left an imprint on Django. Can its continuing relevance teach us something about fundamental software design principles?
Model-View-Controller (MVC) is a widely used architectural pattern. It helps us separate the representation of data (the model) from the presentation of that data (the view) and the communication between those two and a user (the controller). The pattern has a 50-odd year history in such disparate systems as Smalltalk (the 70s), Java Swing (the 90s) and - of course your favorite, Django (the noughties onwards).
How come such an ancient pattern is still relevant today? In this talk I will explain how MVC's prevalence points at some fundamental design principles in software engineering. I will also explore its various applications through history and how it left an imprint on Django. Yes, Django implements MVC, or at least something derived from it, even if it got some of the naming horribly, confusingly wrong. (A Django "view" might more accurately be called a controller.)
You will come away from this talk with a better understanding of some fundamental design principles in Django and how this can help you keep your code clean and extensible.
----------
Captions based on transcripts of original live captions, used with permission of the Reporter.
This transcript was provided as communication support for deaf and hard of hearing people. It should not be regarded as a fully checked and verified verbatim record; it has no legal standing. It should not be circulated or copied to other parties without the permission of the Reporter.
Original transcript by Speech to Text Reporter:
Andrew Howell

Пікірлер
DjangoCon Europe 2023 | A Beginners Guide to Security Exploits in Action
16:43
DjangoCon Europe 2024 | Modernizing CRUD Operations in Django
26:40
DjangoCon Europe
Рет қаралды 649
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Evolution of software architecture with the co-creator of UML (Grady Booch)
1:30:43
The Pragmatic Engineer
Рет қаралды 47 М.
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 103 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 111 М.
DjangoCon Europe 2024 | Django, SQLite, and Production
27:52
DjangoCon Europe
Рет қаралды 650
Why Agent Frameworks Will Fail (and what to use instead)
19:21
Dave Ebbelaar
Рет қаралды 101 М.
Angular v19 Developer Event
22:54
Angular
Рет қаралды 70 М.
DjangoCon Europe 2024 | Accessibility for the Django Community
59:07
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН