Вам потребуется привязка к источнику BindingSource, например:
dataGridView1.DataSource = _presenter.BindingSource;
У вас также будет некоторый интерфейс между вашим View и Presenter.
В вашем докладчике выВы получите IList<NHibernateResult>
, где NHibernateResult
- это класс со всеми вашими методами получения и установки для свойств, которые вы хотите вернуть.Это может быть пользовательский класс с ограниченными свойствами (например, столбцы) или класс вашей сущности.NHibernateResult не является реальным классом, а просто заполнителем для этого ответа.
Например (в докладчике),
private IList<OrdersResult> _bindingSource;
public IList<OrdersResult> BindingSource
{
get
{
//_bindingSource = OrderDataControl.Instance.GetAll();
_bindingSource =
OrderDataControl.Instance.GetSimpleOrderList(_firstResult, _maxResult);
return _bindingSource;
}
set
{
_bindingSource = value;
}
}
OrderDataControl является объектом доступа к данным или объектом передачи данных.Он взаимодействует с вашим SessionProvider и Respository (он же Model).
Этот уровень абстракции удаляет слой данных из презентатора и делает ваш взгляд совершенно глупым по поводу модели в целом.Он относит ваше представление только к событиям, связанным с пользовательским интерфейсом, таким как «Включен», «Видимый», «Цвета» и т. Д.