we achieve ? Separation of business logic from presentation To write less code What do we have? Controller as central point of implementation Stateless views When to use ? Small projects Demo
of presenter When to use ? In big teams On large projects What do we have? Independent presenter View hidden behind interface VIEW VIEW INTERFACE PRESENTER MODEL
MVP like structure Event publisher What can we achieve ? Decoupling Scalability Testability (IOC) Reactive approach When to use ? In big teams On large projects When all teammates are ready for such approach