是MVC的变种,为啥要变。
MVC不是严格分层,层之间还有联系,所以MVP是为了实现严格分层。
MVP的优点:
视图和模型完全分离,可以修改视图而不影响模型
因为将交互都发生在一个地方P内部
可以将一个P用于多个视图,而不要改变P的逻辑
如果把逻辑放在P中就可以脱离用户接口来测试这些逻辑。