MVP 패턴을 구현하려는 webform 프로젝트에서 작업 중입니다. MVP를 기반으로하는 몇 가지 기사 및 프로젝트를 진행했습니다. 나에게 좋을 것 같다.MVP 패턴, 인터페이스, 웹 양식의 오류 메시지 표시
대부분의 경우 오류 메시지를 표시 할 필요가있는 경우보기 인터페이스에서 메서드가 만들어졌습니다. 나는 명확성을 위해 여기에 예를 든다. 여기
public interface IAdminSettingsView
{
string Name { get; set; }
string Password { get; set; }
string Email { get; set; }
void ShowErrorMessage(string errorMessage);
}
내 컨트롤이 여기
public partial class AdminSettingsEdit : BaseControl, IAdminSettingsView
{
private AdminSettingsPresenter _adminSettingsPresenter;
protected void Page_Load(object sender, EventArgs e)
{
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
_adminSettingsPresenter = new AdminSettingsPresenter(this);
}
protected void BtnSave_Click(object sender, EventArgs e)
{
_adminSettingsPresenter.Save();
}
#region Implementation of IAdminSettingsView
public string Name
{
get { return AdminName.Text; }
set { AdminName.Text = value; }
}
public string Password
{
get { return AdminPassword.Text; }
set { AdminPassword.Text = value; }
}
public string Email
{
get { return AdminEmail.Text; }
set { AdminEmail.Text = value; }
}
public void ShowErrorMessage(string errorMessage)
{
lblErrorMessage.Text = errorMessage;
}
#endregion
}
IAdminSettingsView
를 구현하고하는 것은 내 발표자 내 질문은public class AdminSettingsPresenter
{
public AdminSettingsPresenter(IAdminSettingsView view)
{
_view = view;
}
private IAdminSettingsView _view;
public void Save()
{
try
{
//Trying Save Data Here
}
catch (Exception exception)
{
_view.ShowErrorMessage("Couldnt Save Data");
}
}
}
입니다, 내가 어떻게 다른 인터페이스에 오류 관련 메시지를 분리해서 할 수 있고 다음을 그들 사이의 의사 소통. 예를 들어 나는 인터페이스를 가지고 있다면 내 주요 IAdminSettingsView 인터페이스와 함께 작동이 인터페이스를 사용하는 방법
interface IShowErrorMessage
{
//somemethod here
}
.
귀하의 도움에 감사드립니다. 이 문제에 대한 더 나은 해결책이 있다면, 나는 듣고 싶습니다.
안부 Parminder 최저 레벨 (예를 들어, 유틸리티 DLL)에서