It also gave me the excuse to meetup with my erstwhile colleague Matt, who has finally had enough of working for airline companies and has gone contacting at a fitness firm. Very fitting.
Building a framework with Clean Architecture with Rich King
First up was Rich from the sponsor Badoo. Rich discussed how the Clean Architecure principals, as described in "Uncle" Bob Martin's blog post, impacted on the development of the Badoo Android application. Here's a description of Clean from the man himself:
What Rich described in his presentation is separating the parts of the system into domains (shades of DDD here), usually done in the Java world when designing for a Microservice architecture. Because of the limited nature of the Android platform, all this is in what might be described as a micro-monolith (think there's a niche for nano-services on Android?). All-in-all a nice presentation, only spoilt by ghost transmissions from the presentation upstairs.
Presentation Patterns Using Rx with Yoel Gluschnaider and Flavio Zanda
Although there are no Spring-like frameworks in Android, again due to the limitations of platform, RxJava has taken off somewhat, mostly as a more sophisticated option or supplement to data-binding.
However, there's still a need for what frameworks usually implement, in this case the Model-View-Controller (MVC) design pattern for managing the interactions between the screen and what goes on the the back. Alternatives to this pattern are the Model-View-Presentor (MVP) and the Model-View-ViewModel (MVVM) patterns. The former, and the one they recommended, is a variation on MVC pattern and, like this, the view makes a request to the controller and the controller consults the model about how to respond. MVC assumes the controller is pretty dumb, just acting as a junction box separating the View from the Model. MVP moves most of the decision making to the controller, to the point that View does almost nothing (a Passive View pattern, as it's been called). MVVM is more complicated, by the sounds of it, and I haven't had time to do any research on it at the moment, but that looks interesting.
Yoel and Flavio's talk was very engaging and only marred by the fact that everyone was hungry by the end and expecting the promised food. This was at a place over towards Old Street and well out of my way, so I made my excuses and left the group hungry (for knowledge as well).
No comments:
Post a Comment