Рефакторинг кода Form.ShowDialog () для MVP

У меня есть WinForm и несколько свойств, которые для нее установлены.
например: Имя, Адрес принимаются в Форме.
(многие другие свойства в реальном примере)

Текущая реализация в некоторой степени похожа на

frmName frmView = new  frmName (); //frmName  is WINFORM 
frmView.Name= "ABC"; //any valid string or read this from file
frmView.Address="SomeAddress"; //any valid address or read this from file

if (frmView.ShowDialog() == DialogResult.OK)
{
    //OK CLICK PROCESS and
    // get new values edited by user
     string name = frmView .Name;
     string address = frmView.Address;
     doProcessing(name,address);
}
else{
  //Ignore cancel click..
}

, как мне преобразовать это в приложение Winform на основе MVP .
Также необходимо провести рефакторинг обработки, выполняемой в ShowDialog () , в Presenter / Model
(не знаю, где именно это сделать)?
Также нужно избегать написания кода в самой форме. (Пассивное представление)

Всем спасибо.

6
задан Amitd 9 August 2010 в 07:18
поделиться