【发布时间】:2017-07-08 11:45:54
【问题描述】:
我有一个 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);
这种方法是一种好的做法吗?
【问题讨论】: