Como manter a transação na arquitetura de N camadas

Estou desenvolvendo aplicativos em arquitetura N-Tier. Como todos sabemos, precisamos implementar transações durante a operação de inserção / atualização / exclusão. por favor me diga como usar a transação em c # .net na arquitetura N-Tier. minha arquitetura é como esta Applicationform-> middle_Layre-> Factory-> DataAccessLayre-> StoredProcedure-> Table no formulário de aplicativo eu crio o objeto de middleLayer e passo dados na função Insert / update / delete da camada intermediária. Eu estou criando objeto de sqlcommand em factoryclass e preencha os dados que recebo da camada do meio e passar o objeto sqlcommand para DAL.

questionAnswers(3)

yourAnswerToTheQuestion