typescript - kako odvojiti poslovnu logiku od prisma logike


Upravo sam počeo koristiti Prisma kao ORM u svom projektu, ali nisam siguran kako odvojiti Prisma upite i logiku od servisne logike koja koristi Prismu, budući da ne možemo koristiti pristup generičkih repozitorija. Volio bih pronaći zaobilazno rješenje za postizanje ovog razdvajanja, imate li ideja?

ovo je primjer 'application. service' koristeći Prismu

>  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,
>     });   }

rješenje koje želim postići je imati te upite kao funkcije u zasebnom spremištu, potpuno odvojene od ove usluge, hvala unaprijed