Я сейчас нахожусь в стадии разработки, когда пытаюсь воспользоваться преимуществами объектно-ориентированного дизайна вместо базовых процедурных вещей, которыми я занимался.
В текущем проекте я повторяю, копирую и вставляю код вставки SQL Server и переносу его в классы со свойствами, методами и т. Д. *
Одна из проблем, с которыми я сталкиваюсь, заключается в том, как поддерживать низкое количество подключений к базе данных при выполнении вставок между несколькими объектами и, следовательно, несколькими таблицами.
В процедурном плане я использовал транзакцию ADO.net для записи в одну таблицу, а затем на основе идентификатора вставленной записи записал дополнительную информацию в другую таблицу - не закрывая соединение, пока не будет выполнено второе задание. Я использую транзакцию, поэтому, если последующая вставка завершится неудачно, первую вставку можно будет отменить, и, используя try, catch, finally, закроет соединение, если оно успешно или неудачно.
Как вы справляетесь с этим в объектно-ориентированном мире?
РЕДАКТИРОВАТЬ: Спасибо всем ответы. Я понял Вот еще один вопрос, который также помог уточнить это для меня: ASP.NET / ADO.NET: Обработка многих соединений с базой данных внутри объекта .NET?