Pergunta

Eu só comecei a usar o padrão MVP na grande ASP.NET aplicativo que estou construindo e (re-construção, na verdade) e eu estou tendo um tempo difícil tentando descobrir como eu deveria estar usando Eventos aplicada para o visualizar.

Dizem que eu tenho 2 listas drop-down em um Controle de Usuário, onde um depende do outro valor:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="ucTestMVP.ascx.vb" Inherits=".ucTestMVP" %>    
<asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack="True" />
<asp:DropDownList ID="ddlCity" runat="server" />

Como deve o Evento AutoPostBack ser definidos na interface?Deve ser um evento que é manipulado pelo Usuário, o Controle de como este:

Public Partial Class ucTestMVP
  Inherits System.Web.UI.UserControl
  Implements ITestMVPView

  Protected Sub PageLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
      Dim presenter As New TestMVPPresenter(Me)
      presenter.InitView()
    End If
  End Sub

  Private Sub ddlCountrySelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlCountry.SelectedIndexChanged
    Dim presenter as New TestMVPPresenter(Me)
    presenter.CountryDDLIndexChanged()
  End Sub

End Class

Ou deve haver um evento definido na Interface?Se este é o preferido do padrão, como faço para adicionar eventos a ser processado e usado?

Foi útil?

Solução

Eu não sei se há uma personagem preferido padrão.Eu tendem a preferir adicionar o evento para a interface de visualização e tendo o apresentador responder para o visualizar.Eu descrevi este modelo de mais detalhes aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top