正在处理MVC应用程序。我有数百名用户。当前,如果他们通过分配给他们的工作场所电子邮件登录,我会尝试为某些顶级用户(可能是10名)提供折扣。价格折扣显示在搜索结果,产品页面,购物车和结帐页面中。我必须快速进行这项工作才能在假期中破解它,所以目前我的操作方式如下:
ProductDetails.aspx
if (user == "at@at.com") {
Product. Price * 20
}
else {
Product.Price
}
如您所见,这暂时有效,但是我必须在所有4页上都这样做,而且随着我们的打折用户的增加,这可能变得太长和平凡。我正在寻找一种方法来处理if / else这样长的语句,并且想知道使用存储过程代替还是方法有意义?
答案 0 :(得分:3)
我建议在用户表或数据库中任何适当的表中添加一个折扣字段,并在其中保存折扣信息。您还可以创建一个新表,其中包含与不同用户相关联的折扣信息,并设法返回折扣值,而不用通过if / else语句。