团队里在推 RSC 直接调 Prisma 查数据,省掉一层 API route。但我心里一直有个疑问:这样写会不会把数据库 schema 间接带到客户端 bundle 里?
我试了下,只要不在 client component 里 import 那些查询函数,Prisma 的代码确实不会进客户端 bundle。但前提是边界划得干净,一旦某个共享 util 同时被 server 和 client 引用,就有泄漏风险。
我们现在做法是:数据访问层单独一个目录,文件名都加 .server.ts 后缀,靠约定隔离。
大家是怎么防这种泄漏的?有没有 lint 规则能自动卡住?