Slide 53
Slide 53 text
53
依存を逆転させる
// infrastructure/Repository.module.ts
const providers = [
{
provide: PostRepository,
useClass: PostRepositoryImpl,
},
{
provide: DatabaseTransactionRepository,
useClass: PrismaTransactionRepositoryImpl,
},
];
@Module({
imports: [
PrismaTestClientModule,
PrismaTransactionContextModule
],
providers,
exports: providers.map((v) => v.provide),
})
export class RepositoryModule {}