Pivotal Labs, 2016. — 184 p.
This book will show you how and help you restructure your application with the components necessary to make development easy, happy, and practical again.
Component-based applications show the single responsibility principle at work at all levels of an application. When implementing new features, the developers of these applications ask not only "What is the best place to put this?” but also "Is this place still good enough or do we need somewhere new?” In doing so, they create pieces of code that exhibit high cohesion on the inside and low coupling on the outside.
Introducing the First Component
From One Component to Many Components
From Ball Of Mud to First Components
Component-based Rails in relation to other patterns
Case Studies