O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

MCE^3 - Jon Reid - Software Paradigms & Patterns — Did We Get It All Wrong?

112 visualizações

Publicada em

Are we coding out of learned helplessness? Let's use Model-View-Controller as our starting point to look at ways we approach common problems. If there's a problem, how do we discover the way out?

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

MCE^3 - Jon Reid - Software Paradigms & Patterns — Did We Get It All Wrong?

  1. 1. MCE^3 Show Notes 1 Show Notes for Jon Reid's MCE^3 Talk • Alan Kay on the real idea of OOP • SOLID principles • Model View Presenter. Martin Fowler has split MVP into two separate architectures, naming what I use “Passive View”. • objc.io articles: Introduction to MVVM and Architecting iOS Apps with VIPER • Presenting Coordinators: Soroush Khanlou’s talk at NSSpain 2015 • Apple’s description of Model View Controller. In contrast, see Martin Fowler’s description of various GUI Architectures. • Uncle Bob’s talk Architecture: The Lost Years which explains Clean Architecture • Escape from Mars: Jorge D. Ortiz-Fuentes's talk at MCE^3 which applies Clean Architecture to iOS • Erich Gamma interview about “program to an interface, not an implementation”, and “favor object composition over class inheritance”. • Tell, Don’t Ask • Law of Demeter • Command/Query Separation • 4 Rules of Simple Design • Cohesion and Coupling
  2. 2. MCE^3 Show Notes 2 • Books Refactoring: The Improving the Design of Existing Code by Martin Fowler Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Patterns of Enterprise Application Architecture by Martin Fowler Disclosure: Please note that the book links above are affiliate links. If you buy anything, I earn a commission, at no extra cost to you. If you are ready to buy a book and would like to support the Quality Coding website in some way, using these links will help do exactly that.