合集-Vona:真正好用的Node.js框架

摘要:快来玩玩便捷、高效的Demo练习场Vonajs 提供了一个 Demo 练习场的功能,允许我们非常方便、快捷的对代码做测试,对想法做验证 阅读全文
posted @ 2025-06-17 11:27 濮水大叔 阅读(113) 评论(0) 推荐(0)
摘要:使用这个model操作数据库,一爽到底我们再来看看Vonajs提供的Model能力,可以让我们用简洁、优雅的代码全方位操作数据库,比如,动态分表、软删除、多租户、动态数据源、二级缓存,等等 阅读全文
posted @ 2025-06-30 17:53 濮水大叔 阅读(357) 评论(0) 推荐(0)
摘要:Prisma不能优雅的支持DTO,试试Vona ORM吧Prisma不能优雅的支持DTO。而Vona ORM就提供了非常便利的工具,使我们可以非常直观的动态推断出DTO,就像推断类型一样,从而解放我们的双手,显著提升生产力。甚至可以说,能够自动推断DTO,为Nodejs后端框架打开了一扇窗。 阅读全文
posted @ 2025-08-05 16:58 濮水大叔 阅读(272) 评论(2) 推荐(1)
摘要:如何基于动态关系进行ORM关联查询,并动态推断DTO?如果事先没有定义静态关系,在实际代码中,我们就需要提供一种使用动态关系的机制,让我们的查询、类型推断、DTO推断等能力得以正常使用。 阅读全文
posted @ 2025-08-08 11:39 濮水大叔 阅读(257) 评论(0) 推荐(1)
摘要:这个Database Transaction功能多多,你用过吗?Vona ORM 对数据库事务提供了完整的支持,提供了直观、优雅、强大的特性:事务传播机制、事务补偿机制、确保数据库与缓存数据一致性 阅读全文
posted @ 2025-08-21 11:56 濮水大叔 阅读(248) 评论(0) 推荐(0)
摘要:Node.js 主流ORM框架动态分表方案大盘点针对高并发、数据量大的场景,通常会考虑采用分库分表进行优化。在这篇文章,我们重点盘点一下Node.js主流ORM框架的动态分表方案 阅读全文
posted @ 2025-08-24 16:51 濮水大叔 阅读(295) 评论(0) 推荐(1)
摘要:能够动态推断与生成DTO是Node生态的一个重要里程碑而 Vona ORM 首创 DTO 动态推断与生成能力,解放我们的双手,显著提升生产力。甚至可以说,对于构建更加优雅的 Node.js 后端框架而言,能够动态推断与生成 DTO,是非常重要的里程碑 阅读全文
posted @ 2025-09-04 10:22 濮水大叔 阅读(146) 评论(2) 推荐(0)
摘要:在Vona ORM中实现多数据库/多数据源在Vona ORM中实现多数据库/多数据源非常直观、简便。下面以 Model User/Order 为例,通过查询用户的订单列表,来演示多数据库/多数据源的使用方法 阅读全文
posted @ 2025-09-24 10:10 濮水大叔 阅读(115) 评论(0) 推荐(0)
摘要:Vona ORM分表全攻略针对高并发、数据量大的场景,通常会考虑采用分表机制进行优化。下面以 Model User/Order 为例,通过查询用户的订单列表,来演示分表的使用方法 阅读全文
posted @ 2025-09-25 15:24 濮水大叔 阅读(170) 评论(0) 推荐(1)
摘要:VonaJS多租户同时支持共享模式和独立模式VonaJS 通过多实例的概念来支持多租户 SAAS 系统的开发。只需启动一个后端服务,即可支持多个实例同时运行。同时支持共享模式和独立模式。 阅读全文
posted @ 2025-09-26 11:21 濮水大叔 阅读(128) 评论(0) 推荐(0)
摘要:VonaJS提供的读写分离,直观,优雅🌼在VonaJS中实现读写分离,只需提供一组写数据源和一组读数据源。当用户访问后端 API 时,系统会按照规则自动选择写数据源或读数据源,访问相应的数据库,从而分摊压力,提升系统性能 阅读全文
posted @ 2025-09-29 09:46 濮水大叔 阅读(165) 评论(0) 推荐(1)
摘要:Node生态中最优雅的数据库事务处理机制Vona ORM 对数据库事务提供了完整的支持,提供了直观、优雅、强大的特性:1. 使用装饰器启用事务;2. 事务传播机制;3. 事务补偿机制;4. 确保数据库与缓存数据一致性 阅读全文
posted @ 2025-09-30 10:08 濮水大叔 阅读(171) 评论(0) 推荐(0)
摘要:AOP编程有三大场景:控制器切面,内部切面,外部切面,你get到了吗?如果用过NestJS框架都知道,在NestJS框架中AOP编程包括以下几个能力:Middleware、Guard、Interceptor、Pipe、Filter。事实上AOP编程的应用场景更广泛,上述所列5个能力仅仅是AOP编程的子集。下面,我们看看在VonaJS框架中,AOP编程是怎样的。 阅读全文
posted @ 2025-10-10 10:23 濮水大叔 阅读(291) 评论(0) 推荐(0)
摘要:VonaJS AOP编程:全局中间件全攻略在VonaJS框架中,AOP编程包括三方面:控制器切面、内部切面和外部切面。控制器切面包括五能力:Middleware、Guard、Interceptor、Pipe、Filter。其中,Middleware又分为:局部中间件、全局中间件和系统中间件。 阅读全文
posted @ 2025-10-11 10:06 濮水大叔 阅读(106) 评论(0) 推荐(1)
摘要:VonaJS AOP编程:魔术方法在VonaJS框架中,AOP编程包括三方面:控制器切面、内部切面和外部切面。内部切面包括两个能力:AOP Method和魔术方法。这里我们简要介绍一下魔术方法的用法。 阅读全文
posted @ 2025-10-23 09:04 濮水大叔 阅读(69) 评论(0) 推荐(1)
摘要:VonaJS AOP编程大杀器:外部切面VonaJS中的外部切面,可以类比于Spring Boot中的AOP切面和AOP织入概念。VonaJS的外部切面不需要什么前置通知、后置通知、异常通知和环绕通知,只需提供一个同名方法就可以了。之所以可以这么简洁,是因为使用了洋葱圈模型。 阅读全文
posted @ 2025-10-27 09:51 濮水大叔 阅读(90) 评论(0) 推荐(0)
摘要:VonaJS业务抽象层: 验证码体系VonaJS的内置模块a-captcha提供了通用的验证码体系,使用Captcha Provider支持各种验证码方式,并且使用Captcha Scene支持不同场景的验证码使用策略 阅读全文
posted @ 2025-11-03 09:30 濮水大叔 阅读(101) 评论(0) 推荐(1)
摘要:VonaJS: I18n如何支持Swagger多语言VonaJS提供的I18n支持模块化体系。每个业务模块都可以单独提供自己的 I18n 语言资源。我们先了解I18n的一般用法,然后再看看如何支持Swagger多语言 阅读全文
posted @ 2025-11-12 10:24 濮水大叔 阅读(77) 评论(0) 推荐(2)
摘要:VonaJS: 直观好用的分布式锁VonaJS 基于Redlock提供了直观、易用的分布式锁 阅读全文
posted @ 2025-11-12 10:33 濮水大叔 阅读(12) 评论(0) 推荐(0)
摘要:VonaJS: 序列化/数据脱敏(上)VonaJS 提供了序列化能力,可以对 API 的响应数据进行转换,比如:排除密码字段,对 Email 和 Mobile 进行脱敏处理,等等。先介绍通用的序列化机制,再介绍一组工具函数。通过工具函数可以更加便利的使用序列化能力 阅读全文
posted @ 2025-11-14 11:44 濮水大叔 阅读(12) 评论(0) 推荐(0)
摘要:VonaJS: 序列化/数据脱敏(下)VonaJS 提供了序列化能力,可以对 API 的响应数据进行转换,比如:排除密码字段,对 Email 和 Mobile 进行脱敏处理,等等。前文介绍了序列化的一般用法。这里再介绍一组工具函数。通过工具函数可以更加便利的使用序列化能力 阅读全文
posted @ 2025-11-14 11:46 濮水大叔 阅读(102) 评论(0) 推荐(1)
摘要:VonaJS: 基于winston的Logger日志系统VonaJS 基于winston提供了强大而灵活的日志系统。可以基于分级控制写入日志文件的内容。可以按指定的规则对日志文件进行轮换。 阅读全文
posted @ 2025-11-17 10:28 濮水大叔 阅读(112) 评论(0) 推荐(0)