Предположим, у нас есть метод DAL
public void BuyProduct(int productId, int quantity, int buyerId);
В этом методе нам нужно вызвать 2 хранимые процедуры:
- EXEC tblOrders_CreateNewOrder
- EXEC tblProducts_RecalculateStock
Является ли хорошей практикой создание 2 SqlCommands - по одной на хранимую процедуру и использование одного SqlConnection для выполнения этих команд?
OR
Лучше ли создавать отдельную SqlConnection для каждой SqlCommand?
Поэтому в основном я спрашиваю: является ли хорошей практикой повторное использование одной SqlConnection для нескольких (2-4) SqlCommands в одном методе DAL (очевидно, что повторное использование SqlConnection во всем DAL будет глупым)
PS - пожалуйста, не спрашивайте меня, почему я не могу просто объединить 2 хранимые процедуры в 1. Мой ответ - разделение проблем.