具有大量.NET代码的SQL事务

时间:2016-08-30 09:37:04

标签: c# sql .net sql-server transactions

我写了一个处理制造过程的车间应用程序。然而,在几个月内,它的数量增加并增加,现在我真的需要添加大量的错误处理

这是逻辑流程的简化版本:

  1. GetWorkCenterStoreLocation - 存储所选供应商的位置
  2. GetUsedBoMsFromRouting - 所选产品的物料清单(BoM)
  3. GetProductRoute - 了解我们的生产线多远,以后用它来了解产品的完成情况,或者只是转到下一个工作中心。
  4. AdjustStockIn - 将产品调整为库存(如果是最后一个工作中心)
  5. AdjustStockOut - 调整指定工作中心使用的原材料
  6. UpdateWorkCentreRouting - 将产品移至下一个工作中心
  7. 所以,我的问题是你会在.NET中编写SqlTransaction还是编写一个大型存储过程,它使用每个阶段的函数并将其包装在事务中?或者你会采取完全不同的方法吗?感谢。

1 个答案:

答案 0 :(得分:0)

编写存储过程以执行所有需要的函数并从.net代码调用它将很容易使用。

使用SP的优点:

1. Better performance.
2. Easy to code (as sql part stays in sql)
3. Easy to debug
4. Easy to make changes.