2
我正在使用SimpleInjector進行依賴注入,並且我剛剛發現可以在單個調用鏈中多次註冊相同的裝飾器,裝飾器將按照請求組態。例如,我可以將我的RepositoryTraceDecorator爲我的倉庫類的第一個和最後裝飾:調用鏈中同一個裝飾器的多次註冊
container.RegisterDecorator(typeof(IRepository<>),
typeof(RepositoryTraceDecorator<>));
container.RegisterDecorator(typeof(IRepository<>),
typeof(RepositoryDetectChangesDecorator<>));
container.RegisterDecorator(typeof(IRepository<>),
typeof(CrossRepositoryTransactionScopeDecorator<>));
container.RegisterDecorator(typeof(IRepository<>),
typeof(RepositoryTraceDecorator<>));
container.RegisterDecorator(typeof(IRepository<>),
typeof(RepositoryExceptionDecorator<>));
由設計是本,所以我可以依靠這個功能嗎?