我有一个问题,不确定如何最好地解决。
我有一个应用程序,它根据即席请求更新数据库。其中一个请求非常常见。该请求本身很简单,但具有一些复杂的前提条件。
对于此请求,业务层首先从数据层请求一组数据。业务逻辑层评估来自数据库和请求的参数的数据,从中确定要执行的操作,并创建请求的响应消息。然后,业务层现在执行实际的更新命令,这是请求的目的。
这最后一步是问题所在,该命令取决于数据库的状态,因为数据库的状态可能已经发生了变化。在几次往返到数据库中锁定此操作中读取的数据似乎也不是一个好主意。是否有“最佳实践”方法来完成这样的事情呢?谢谢!
我有一个应用程序,它根据即席请求更新数据库。其中一个请求非常常见。该请求本身很简单,但具有一些复杂的前提条件。
对于此请求,业务层首先从数据层请求一组数据。业务逻辑层评估来自数据库和请求的参数的数据,从中确定要执行的操作,并创建请求的响应消息。然后,业务层现在执行实际的更新命令,这是请求的目的。
这最后一步是问题所在,该命令取决于数据库的状态,因为数据库的状态可能已经发生了变化。在几次往返到数据库中锁定此操作中读取的数据似乎也不是一个好主意。是否有“最佳实践”方法来完成这样的事情呢?谢谢!