Jak utrzymać transakcję w architekturze N-Tier

Zajmuję się tworzeniem aplikacji w architekturze N-Tier. jak wszyscy wiemy, musimy implementować transakcje podczas operacji wstawiania / aktualizacji / usuwania. proszę mi powiedzieć, jak używać transakcji w c # .net w architekturze N-Tier. moja architektura jest taka jak Applicationform-> middle_Layre-> Factory-> DataAccessLayre-> StoredProcedure-> Tabela w formularzu aplikacyjnym tworzę obiekt middleLayer i przekazuję dane w funkcji Insert / update / delete warstwy środkowej. Tworzę obiekt sqlcommand w factoryclass i wypełniam dane, które otrzymuję z warstwy środkowej i przekazuję ten obiekt os sqlcommand do DAL.

questionAnswers(3)

yourAnswerToTheQuestion