在StackOverflow中,例如,如果用户的点数大于20,则可以进行downvote。检测这些变化的最佳方法是什么。我使用的是ASP.NET MVC。我应该控制数据更改和数据与C#的比较还是数据库中的求解(存储过程,函数等)?
感谢。
答案 0 :(得分:2)
我真的认为不会有一个适合所有人的答案,这取决于。
对于您的示例,您将不得不在某个时刻从DB获取信息。因此,您可以选择执行计算的DB或执行计算的业务逻辑。无论如何,这几乎肯定会以布尔字段结束。
对于其他示例,它可能更复杂并且需要相当多的逻辑来确定状态,在这种情况下,DB将是最好的选择。
所以再一次,它可能是依赖的。
答案 1 :(得分:1)
这些要求应由业务层处理,而不是数据库。