Должна ли презентация просматривать данные доступа через свойства или параметры событий?

У меня есть форма нового сотрудника.

При нажатии кнопки «Сохранить» происходит событие SavingRequested. Презентатор получает объект Employee из представления и передает его в Модель для дальнейшей обработки.

Если объект Employee, созданный представлением, будет передан в Presenter через аргументы события:

public event EventHandler<SavingRequestedEventArgs> SavingRequested;
private void OnSavingRequested()
{
    SavingRequested?.Invoke(this, new SavingRequestedEventArgs(employeeObject);
}

или должен ли вид View иметь свойство Employee, доступ к которому предоставит Presenter?

3 голоса | спросил Sipo 21 22017vEurope/Moscow11bEurope/MoscowTue, 21 Nov 2017 15:19:20 +0300 2017, 15:19:20

1 ответ


3

Подход данных о событиях поможет вам немного приблизиться к шаблону наблюдателя , но вы должны вероятно, не создавать (или создавать экземпляры) Employee из представления. Это похоже на то, что вы напрямую связываете представление с моделью , как описано здесь .

Найдите нечетную структуру данных, которая поддерживает свойства, и передайте ее в Presenter (контроллер?) вместо обычного объекта

ответил Silviu-Marian 21 22017vEurope/Moscow11bEurope/MoscowTue, 21 Nov 2017 18:50:14 +0300 2017, 18:50:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132