typescript - hvordan man adskiller forretningslogik fra prisma-logik


Jeg er lige begyndt at bruge Prisma som en ORM i mit projekt, men jeg er ikke sikker på, hvordan man adskiller Prisma-forespørgsler og logikkoden fra servicelogikken, der bruger Prisma, da vi ikke kan bruge den generiske repositories-tilgang. Jeg vil gerne finde en løsning for at opnå denne adskillelse, har du nogen idéer?

dette er et eksempel på en 'applikation. service' der bruger 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, jeg ønsker at opnå, er at have disse forespørgsler som funktioner i et separat repository, helt adskilt fra denne service, tak på forhånd