Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

106 views

Published on

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?
http://qualitycoding.org/mce3/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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.

×