订购软件的设计思路
需求:ISV有一个软件,用户要订购此软件
if(软件是否是月租型)
{
直接开通 //是月租
}
else
{
if(是新订还是续订)
{//是新订
if(是否免费)
{ //免费
直接开通
}
else
{ //不是免费
执行新订流程
}
}
else
{
if(软件是否到期)
{ //到期
执行到期续订
}
else
{ //没到期
执行未到期续订
}
}
}