我想为我的应用程序实现 MVP 模式。 实际上是 MVP 被动 View 。所以我遇到了一个问题,这很简单, 但不能决定我应该走哪条路,所以 我想请教各位大师,如何正确使用 MVP 并显示丰富的 UI。
我的意思是,假设我们需要显示一些数据,而客户希望它是 TreeView。 有要求,如果用户选择不同的树节点,则应用程序会自行更新 新数据或类似的东西。 在这一点上,我不确定如何实现 View 。 (所有 View 逻辑都交给演示者)
我不认为公开 WinForms 类是个好主意
ISomeForm : IView {
//Presenter will take control of this TreeView.
TreeView Host {
get;
}
}
或公开我的数据模型
ISomeForm : IView {
//View knows how to display this data
List<MyDataNodes> Items {
get;
set;
}
}
或使用其他 View 界面。
ISomeForm : IView {
//Presenter knows what Views presenter should display.
List<IDataView> Items {
get;
set;
}
}
有什么建议吗?
最佳答案
我会选择 View 界面。
在 WPF MVVM 中, View 分离越多,沿途管理 UI/逻辑交互就越容易。
关于c# - MVP 和丰富的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193056/