View 模型视图演示者-被动视图-谁加载模型?

View 模型视图演示者-被动视图-谁加载模型?,view,model,loading,mvp,presenter,View,Model,Loading,Mvp,Presenter,我很好奇使用MVP模式来提高可测试性。我有MVC的经验,但MVP似乎不同 我有一个应用程序,它在一个“项目”文件上运行,这个文件实际上是几个文件和文件夹的压缩档案。这个项目应该是我的榜样 我将把加载模型的代码放在哪里?我还考虑另一个抽象层:某种后端连接。它将能够读取项目文件。它可以是FileBackEndConnection或FTPConnection或其他任何类型(这应该是可能的) 这属于演示者吗 View ---- Presenter ---- Project (Model)

我很好奇使用MVP模式来提高可测试性。我有MVC的经验,但MVP似乎不同

我有一个应用程序,它在一个“项目”文件上运行,这个文件实际上是几个文件和文件夹的压缩档案。这个项目应该是我的榜样

我将把加载模型的代码放在哪里?我还考虑另一个抽象层:某种后端连接。它将能够读取项目文件。它可以是FileBackEndConnection或FTPConnection或其他任何类型(这应该是可能的)

这属于演示者吗

View ---- Presenter ---- Project (Model)
              |
              |
       BackEndConnection
初始化将如下所示:

Presenter presenter = new Presenter(BackEndConnection e);
将触发演示者呼叫

Project project = backEndConnection.getProject();
它将能够初始化模型

this.model=project;
然后

View v = new View(presenter);
不知怎的,这听起来是错的。我更喜欢模型中的后端连接:

Project --- BackEndconnection
在这种情况下,演示者只需将模型与后端连接起来,模型就可以完成它的业务


当然,这意味着模型必须提供model.persist()和model.loadFrom(后端连接)等等。这是正确的吗?我在处理MVP模型加载方面找不到太多资源。

那么你是在问谁将从视图中实例化演示者和模型?