Android Architecture Pattern
By Robert Martin (a.k.a. Uncle Bob) “By separating the software into layers, and conforming to The Dependency Rule, you will create a system that is intrinsically testable, with all the benefits that implies. When any of the external parts of the system become obsolete, like the…