Sunday, February 23, 2014

Entity Framework MVP Pattern problem

That's what I meant.



class MyForm : IMyView
{
MyPresenter _presenter;

public MyForm()
{
_presenter = new MyPresenter(this, new MyService());

dataGridView.Event += DataGridView_EventHandler;
}

public MyModel Model { get; private set; }

public void Update()
{
// Update the model or create a new one
}

void DataGridView_EventHandler(object sender, EventArgs e)
{
Update();
}
}

class MyPresenter
{
public MyPresenter(IMyView view, IService serivice)
{
}
}

interface IMyView
{
void Update();

MyModel Model { get; }
}

This is just a concept, nothing more, there are many ways to handle input and output, it depends on the scenario.


You can also do something like this.



class MyForm : IMyView
{
MyPresenter _presenter;

public MyForm()
{
_presenter = new MyPresenter(this, new MyService());

dataGridView.Event += DataGridView_EventHandler;
}

public string Details { get; private set; }

void DataGridView_EventHandler(object sender, EventArgs e)
{
Details = /* Set the details property */
}
}

class MyPresenter
{
public MyPresenter(IMyView view, IService serivice)
{
}
}

interface IMyView
{
string Details { get; }
}





Regards, Eyal Shilony


No comments:

Post a Comment