[Module] 08 - MVP by Mosby
From: Mosby MVP使用教程【作者用心】
View是消极视图(Passive View),
它尽量不去主动做事,
让Presenter通过抽象方式控制View
例子:
例如Presenter调用view.showLoading()方法来显示加载效果,但Presenter不应该控制View的具体实现,
例如动画,所以Presenter不应该调用view.startAnimation()这样的方法。
Mosby设计目标:
让你能用清晰的Model-View-Presenter架构来构建Android app。
Mosby是一个库(library),不是一个框架(framework)。
Mosby的内核是一个基于委托模式(delegation)的很精简的库。你可以使用委托(delegation)和组合(composition)将Mosby集成到你的开发技术栈中。这样你就能避免框架(framework)带来的限制和约束。