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