내 MVC 앱에서 다음 코드를 작성하는 데 짜증이납니다.Asp.Net MVC로 자동 트랜잭션을 수행하는 가장 좋은 방법은 무엇입니까?
using(var tx = new TransactionScope()){
blah...
tx.Complete()
}
어떻게 든이 DRYer를 만들고 싶습니다.
나는 이것을 위해 몇 가지 다른 옵션을 생각해 보았습니다.
- 특정 작업을 트랜잭션으로 표시하는 작업 필터.
- 컨트롤러 기본 클래스에서 OnActionExecuting을 재정의하고 모든 작업을 한 번에 처리 할 수 있도록합니다.
이 중 하나를 생각해보십시오. 내가 알아야 할 잡화가 있니? 두 번째 옵션은 교착 상태가 많이 발생하는 좋은 방법 인 것 같습니다.
오 그래, 나는 또한 누군가가 그런 방식으로 거래를 주입하는 몇 가지 트릭을 알고있는 경우에 대비하여 컨트롤러에 deps를 주입하기 위해 StructureMap과 사용자 정의 컨트롤러 팩토리를 사용하고 있습니다.