typescript - hur man separerar affärslogik från prisma-logik
Jag har precis börjat använda Prisma som en ORM i mitt projekt, men jag är inte säker på hur man separerar Prisma-frågorna och logikkoden från servicelogiken som använder Prisma, eftersom vi inte kan använda det generiska repositorytillvägagångssättet. Jag skulle vilja hitta en lösning för att uppnå denna avkoppling, några idéer?
detta är ett exempel på en 'applikation. tjänst' som använder Prisma
> async findByIdPrisma(applicationId: number):
> Promise<ApplicationModel> {
> const application = await this.prismaService.application.findUnique({
> where: { id: applicationId },
> });
> if (application) {
> return application;
> }
> throw new DataIsForbiddenOrNotFoundException('Application', {
> Application: applicationId,
> }); }
lösningen som jag vill uppnå är att ha de där frågorna som funktioner i ett separat repository och ha det helt frikopplat från den här tjänsten, tack på förhand