比如有一个业务,先要完成A,再完成B,再完成C,再完成D。假设,每一步都是一个比较复杂的数据库的增删改。
每一步成功则返回1,失败返回0
那么在程序里,就是类似这写法int k=0;
k=ABLL.DoA;
k=BBLL.DoB;
k=CBLL.DoC;
k=DBLL.DoD;
……但是,在真实情况下,k=ABLL.DoA;之后,要判断K是否=1,是的话,才能执行下一步,否则就要报错给提示什么的。那么这样的话,程序写起来岂不是烦得要命?k=ABLL.DoA;
if (k==1)
{
J=BBLL.DoB
if(J==1)
{
……
}
else
{……}
}
else
{……
}
每一步成功则返回1,失败返回0
那么在程序里,就是类似这写法int k=0;
k=ABLL.DoA;
k=BBLL.DoB;
k=CBLL.DoC;
k=DBLL.DoD;
……但是,在真实情况下,k=ABLL.DoA;之后,要判断K是否=1,是的话,才能执行下一步,否则就要报错给提示什么的。那么这样的话,程序写起来岂不是烦得要命?k=ABLL.DoA;
if (k==1)
{
J=BBLL.DoB
if(J==1)
{
……
}
else
{……}
}
else
{……
}
解决方案 »
- HttpWebResponse状态码的问题,在线等!!!!
- .net访问JAVA的WebService使用SOAP头
- 验证码总是错误
- 如何将sqlserver 表的一个字段的值都加上同一个值?
- 程序设计问题
- datagrid分页,给当前页码加下滑线,高分求教,在线等,解决就结贴!顶者有分!!
- 求c#驱动打印机的语句?
- 各位认为在开发C/S和B/S架构的应用系统时,.net平台(主要是C#)能成为和JAVA平起平坐的开发工具,大概会在几年后呢?
- wpf 资源图片转换为byte[]
- 关于webform棘手的问题,
- groupbox如何设置宽高占窗口大小的80%?
- C#Excel虚拟打印机自定义设置打印纸张大小!!!
b=a();
if(!b) return;
b=b();
if(!b) return;
...集合的写法:
foreach(ITask task in tasks) if(!task.Do()) return;暴力的写法:
try{ a(); b(); c(); d();} catch{}
a(){ if(...) throw... }装x的写法:return a() && b() && c() && d()
http://blog.csdn.net/flyingfalcon/article/details/2310823
把什么doa dob doc之类的做成Activty,然后建一个WF的Sequence Workflow,把这些Activty拖进来,返回0就跳到最后。分分钟就搞定。
把什么doa dob doc之类的做成Activty,然后建一个WF的Sequence Workflow,把这些Activty拖进来,返回0就跳到最后。分分钟就搞定。
没研究过WF,原理如此强大了啊!