NICOT - 基于 Entity 的后端开发框架

113 天前
 Sayuri

https://www.npmjs.com/package/nicot https://github.com/purerosefallen/nicot

这个 npm 包我维护比较长时间了,因为生态内还没有同类的东西,所以就自己写了。

NICOT 是一个 Nest.js + nestIes + Class-validator + OpenAPI + TypeORM ( 5 个字母就是这 5 个)集合的后端 CRUD 框架。

只需要定义 Entity 类,用装饰器标识哪些字段是可查的,可创建,可改的,就可以自动生成这个 Entity 的 API 接口的 Controller 和 Service 。还能裁剪出来这个 Entity 的 DTO 类,根据装饰器决定哪些字段存在。

接口也自带分页功能,支持传统分页和游标分页两种形式。

1332 次点击
所在节点    分享创造
3 条回复
snarkprayer
112 天前
nestIes 是什么?在 github 上没搜到
lifeOsDeveloper
112 天前
是代码生成器吗? 还是不需要生成 Controller 代码的?
Sayuri
111 天前
@snarkprayer 也是我名下的仓库,主要是一些 Nest.js 统一返回值和一些工具方法。比如 return new GenericReturnMessageDto(200, 'success', data) 或者 return new GenericReturnMessageDto(404, 'success', data).toException()

@lifeOsDeveloper 那个 .restController() 仍然不算很成熟,建议还是使用自己写的 controller ,但是通过 @factory.findAll() 这样的装饰器可以快速生成路由。业务场景内经常会额外带个 header 或者注入 user 这样的需求,导致默认那个 controller 用途很小。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1134477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX