我试图理解MVP设计模式,并通过this链接和其他一些链接进行了一些观察。我想知道以下所有观察结果对于实际实施MVP设计模式是否正确?
Activity
,Fragment
和我们的xml
布局将成为View的一部分。
我们的POJO类或负责获取数据,进行API调用或调用Web服务的类是Model的一部分。
我们创建一个接口,其中包含我们需要在View上执行的各种事件的抽象方法或者视图生命周期的各种事件。 Activity
/ Fragment
将实现该接口并将其引用传递给Presenter构造函数。
Presenter将引用View和Model。它的构造函数将包含对Activity
实现的接口的引用,它将创建Model的对象。
每当对View或View的任何生命周期回调执行操作时,都会从View调用Presenter的方法。该方法将根据要求与Model和View进行交互。它将调用Model的方法并调用Activity
实现的接口方法,因此Model和View都可以在其类中执行操作。
答案 0 :(得分:1)
您的理解大多是正确的: