爱思唯尔是科学出版领域信息和分析的全球领导者,帮助研究人员和医疗保健专业人士推进科学发展,改善健康状况,造福社会。
在 Prisma 的帮助下,爱思唯尔正在高效灵活地实现科学出版流程的现代化。

为科学和医疗保健的进步做出贡献
爱思唯尔帮助研究人员和医疗保健专业人士的使命植根于出版业,并已发展成为信息和分析领域的全球领导者。随着实时共享如此多的健康相关信息,爱思唯尔认为现在是时候对其现有的手动同行评审流程进行现代化和加速了。

构建一个应用程序来加速同行评审流程将有助于爱思唯尔保持在医疗保健研究领域的领先地位。他们组建了一个由 Serghei Ghidora(技术负责人)、Paul Foeckler(产品负责人)和一名用户体验设计师组成的小型项目团队,开发一个最小可行产品 (MVP),以使同行评审流程更快、更高效。
以 Prisma 奠定坚实基础
简化一个高度手动、逻辑复杂的出版流程是一项艰巨的任务。Serghei 知道灵活性将是开发成功的 MVP 的关键。
“根据用户反馈快速迭代和更改产品的灵活性至关重要”
GraphQL 提供了多用户文档编辑所需的嵌套数据结构。作为项目中唯一的技术人员,Serghei 也知道他需要能够消除无差异化工作的工具。一个人处理定义、解析器、模式和模型对单个开发人员来说是一项艰巨的任务。
“独自编写所有这些,工作量很大。尤其你不是只写一次。你编写、重构、修改。你扔掉一些东西,因为它们不起作用。你需要与用户再次实验。快速迭代和快速修改的灵活性,这至关重要。”
Serghei 寻找最适合 GraphQL 的技术,并尽可能地消除手动代码,他发现了 带有 Nexus 的 Prisma。通过使用 Prisma Client 和 Prisma Migrate,Serghei 为自己奠定了以速度、开发者体验和灵活性为中心的坚实基础。
通过 Prisma Migrate 快速响应用户反馈
团队希望每天与用户交流,了解他们的需求以及哪些功能是 MVP 的最高优先级。Serghei 使用 Prisma Migrate 自动生成完全可定制的数据库模式迁移,这让 Serghei 有信心能够快速轻松地实施更改。
根据用户反馈,可能会对数据库进行更改,例如完全删除或添加数据库实体。如果没有 Prisma,这样的更改将迫使 Serghei 花费更多时间进行重构和错误处理,而更少时间进行创新。
“当谈到数据模型实验时,处理迁移之类的东西真是太棒了。你可以在 Prisma 中添加或删除某些东西,然后运行迁移,Prisma 会自己完成所有工作。”
使用 Prisma Client 自信地保持灵活性
Prisma Client 的 TypeScript 体验也通过确保更改后代码的可靠性,证明对开发至关重要。
“我认为 Prisma 的本质为你提供了一种很好的结构化方式。也因为它本身就是 TypeScript,对吧?所以你不会遗漏任何东西。你的前端应用程序类型始终与数据库级别可用的内容保持同步。这是一个非常、非常重要的事情。我认为这是未来可扩展性的一个关键因素,因为你总是让两端保持同步。”
Serghei 了解选择能够让他快速同时保持未来可扩展性的技术的重要性。
“我们现在正在通过 MVP 进行真正的科学研究。尽管它已经是一个庞大而复杂的产品,但 MVP 仍然经受住了考验。现在几乎没有出现关键功能不起作用的错误,因为核心部分做得非常好。而 Prisma 就是这个基础的基石之一。”
灵活性被证明是一个主要贡献者,使得一个技术负责人能够在短短十个月内产出一个有意义的产品。
应用程序架构
除了 Prisma,Serghei 还利用了其他几种技术来实现他们的 MVP。项目结构如下所示,Prisma 为多个应用程序提供类型。

Prisma & Nexus 包包括 Prisma 模式、迁移以及所有在所有应用程序和服务中使用的生成类型。Lambda 函数导入 Prisma 客户端并直接更新资源。这种安排由于 Prisma Client 的类型安全数据库访问,保持了数据库和前端类型同步。
由 Prisma 支持的业务逻辑包为 GraphQL API 模式和前端提供服务。Prisma 与 GraphQL 确保只返回每个同行评审所需的必要数据。使用 TypeScript 编写 API 和前端在编写数据库访问时提供了信心,并允许更快地发布功能更新。
如果模式发生破坏性更改,TypeScript 将在数据模型类型的所有实例上引发错误,从而易于在整个项目结构中识别,并带来更流畅、更灵活的开发人员体验。
MVP 已经显示出期刊出版工作流程的效率提高。爱思唯尔相信他们拥有合适的技术来扩展他们迄今为止的成就。
在爱思唯尔的初步成功基础上再接再厉
根据初步结果,爱思唯尔渴望继续投资于其出版流程的现代化。他们现在正在将产品从 MVP 推进到全面生产能力。
通过利用 Prisma 等工具,爱思唯尔团队可以构建更多有用的工具,以推动更多科学出版物通过在线评审流程。
要了解 Prisma 如何帮助提高灵活性和生产力,请加入 Prisma Slack 社区。
不要错过下一篇文章!
订阅 Prisma 新闻通讯