我阅读了http://www.codeproject.com/KB/architecture/MVC_MVP_MVVM_design.aspx,其中提到:
尽管MVC和MVP非常强大,但它们都存在问题。其中一个问题是View状态的持久性。例如,如果Model作为一个领域对象不知道UI的任何信息,而View没有实现任何业务逻辑,那么我们在哪里存储View元素(如所选项目)的状态呢?Fowler提出了一种解决方案——Presentation Model模式。
我想知道Presenter为什么不能保存View状态?它已经包含了所有View逻辑。
据我所知,在MVC和MVP中,状态保存在View中。在PM和MVVM中,状态保存在Presentation Model中。为什么Presenter在这种特殊情况下不能遵循PM并包含视图的状态?
这里有另一篇文章指出Presenter不保存View状态,而是由View保存:http://www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx
尽管MVC和MVP非常强大,但它们都存在问题。其中一个问题是View状态的持久性。例如,如果Model作为一个领域对象不知道UI的任何信息,而View没有实现任何业务逻辑,那么我们在哪里存储View元素(如所选项目)的状态呢?Fowler提出了一种解决方案——Presentation Model模式。
我想知道Presenter为什么不能保存View状态?它已经包含了所有View逻辑。
据我所知,在MVC和MVP中,状态保存在View中。在PM和MVVM中,状态保存在Presentation Model中。为什么Presenter在这种特殊情况下不能遵循PM并包含视图的状态?
这里有另一篇文章指出Presenter不保存View状态,而是由View保存:http://www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx