About This Book
This book is about application architecture: the structures and tools used to bring smaller components together to form an application. Architecture is an important topic in app development since apps typically integrate a large number of diverse components: user events, network services, file services, audio services, graphics and windowing services, and more. Integrating these components while ensuring state and state changes are reliably and correctly propagated between them requires a strong set of rules about how the components should interoperate.
Application Design Patterns
Sets of repeatedly applied design rules are called design patterns, and in this book, we will present an application that’s fully implemented in five major application design patterns, which range from well established to experimental. These are:
→ Model-View-Controller(MVC)
→ Model-View-ViewModel+Coordinator(MVVM-C) → Model-View-Controller+ViewState(MVC+VS)
→ ModelAdapter-ViewBinder(MAVB)
→ TheElmArchitecture(TEA)
网友评论