编辑:接受克里斯霍姆斯的回应,但如果有人想出更好的方法,总是准备好重构!谢谢!
使用MVP做一些winforms将实体传递给另一个视图的最佳方法是什么.
假设我有一个CustomerSearchView/Presenter
,在doubleClick我想显示CustomerEditView/Presenter
.我不希望我的视图知道模型,所以我不能创建一个ICustomer
参数的ctor .
我的反应是,
CustomerSearchView
创建一个新的CustomerEditView
,创建它自己的演示者.然后我CustomerSearchView
会做类似的事情:
var customerEditView = new CustomerEditView(); customerEditView.Presenter.Customer = this.Presenter.SelectedCustomer;
其他可能的方法是一个CustomerDTO
类,并使其CustomerEditView
接受其中一个CustomerDTO
,但我认为这是一项很简单的工作.
对不起基本的问题,但我发现的所有例子都没有达到这一点,这是一个棕色的项目,到目前为止使用的方法让我很头疼......