业务逻辑
做订单,如果库存数量不够。提示"库存数量不够,是否继续?",单击"是",继续执行,
对于webform来说,一般这样处理。
protected void Page_Load(object sender, EventArgs e)
{
处理业务.Attributes.Add( "IsNext", "checkData()" );
}
protected void 处理业务_Click(object sender, EventArgs e)
{
业务.执行(...);
}
对于winform来说,一般这样处理。
private void 处理业务_Click(object sender, EventArgs e)
{
if(业务.数据==0 && MessageBox.ShowDialog("是否继续?",....) == Dialog.OK)
{
业务.执行(...);
}
}
对于这种逻辑,没有办法分离吗?
你要怎么分离, 你的问题里面,中间询问功能是你业务逻辑的一部分。对话框是实现询问功能的。要怎么分离? 要说分离的也只是实现询问功能的具体实现方式(怎么样弹出对话框)。可以通过接口(或者抽象类)来实现。