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