typescript - cara memisahkan logika bisnis dari logika prisma
Saya baru saja mulai menggunakan Prisma sebagai ORM dalam proyek saya, tetapi saya tidak yakin bagaimana memisahkan query dan kode logika Prisma dari logika layanan yang menggunakan Prisma, karena kami tidak bisa menggunakan pendekatan repositori generik, saya ingin menemukan solusi untuk mencapai pemisahan ini, ada ide?
ini adalah contoh dari 'aplikasi. layanan' menggunakan 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,
> }); }
solusi yang ingin saya capai adalah memiliki kueri-kueri itu sebagai fungsi di repositori terpisah sehingga sepenuhnya terpisah dari layanan ini, terima kasih sebelumnya