这是一个完整的应用,而不是原型:一个真实的 PostgreSQL 数据库(通过 Prisma),能够创建、读取、修改和删除数据的 API 路由,身份验证,以及一个真正读取和写入该数据库的界面。在交付之前,每个应用都会经过自动化验证:它必须能编译、像在生产环境中一样启动,并让浏览器点击每一个板块——而不仅仅是「看起来」能用。
原型与应用:真正的区别在哪里
原型展示的是一个界面:看起来是这样或那样的屏幕,通常带有写死在代码里的数据,或者几个经不起页面刷新的示例。它对讨论一个项目很有用;但它不保存任何东西,也不计算任何东西。
而应用则会持久化:您创建的内容第二天依然存在,保存在一个真实的数据库中,您修改的内容会在所有显示它的地方同步更新。Blueprint Maker 始终生成的是后者:一个 Prisma 数据模型、一个专属的 PostgreSQL 数据库、每个实体对应的 API 路由,以及一个读取这些路由而不是展示写死数值的界面。
证据:交付前的自动化验证
这里所说的一切,只有在被核实之后才算数,而不是仅仅写出来。因此,每个生成的应用在交付前都要经过一个运行时验证环节:代码被解压,应用像在生产环境中一样被构建,在一台真实的服务器上启动,随后一个自动化浏览器会点击导航中的每一个板块,确认它能无错误地渲染出来。
这一环节并不是对源代码的表面检查:它会像访客一样真实地运行这个应用,使用的是专门用于验证、彼此隔离的数据库。任何无法编译、无法启动,或某个板块一打开就崩溃的应用,都不会以这种状态被交付。
这对您来说具体意味着什么
应用自带贴近实际的演示数据,方便您立即评估,但没有什么是固定不变的:新建一条记录、修改它、删除它,真实的数据库都会记录下来。仪表盘不会显示预先写好的数字:它的各项指标是每次显示时通过查询数据库实时计算出来的。
而且,因为这是标准代码(Next.js、Prisma、TypeScript),而不是专有的黑箱,所以它可以导出:以 ZIP 压缩包或 GitHub 推送的形式,让您可以随意托管,并像对待任何软件项目一样让它持续演进。