我有一个WinForms应用程序,没有遵循任何设计模式。我的问题是,我有这些包含所有业务逻辑的基类。每当发生异常或需要向用户显示对话框时,我就直接将代码编写到需要的基类中。
我知道需要分离业务逻辑和显示逻辑,因此我编写了一个静态类,其中包括我需要使用的方法来显示消息。
我的问题是,是否有更简单的方法来分离业务逻辑和显示逻辑?
我的静态方法看起来像这样:
public static void DisplayMessage(string message)
{
MessageBox.Show(message);
}
public static bool DisplayDialogBox(string message,string caption )
{
DialogResult newresult = new DialogResult();
newresult = MessageBox.Show(message,caption,MessageBoxButtons.OKCancel);
if (newresult == DialogResult.OK)
{
return true;
}
else
{
return false;
}
所以我将从基类中调用这些方法,比如:
MsgDisplay.DisplayMessage(e.Message);
这种方法是好的实践吗?