一个简易的仓颉领域驱动设计云原生开发套件。#仓颉# #cangjie#
This repository is empty
介绍
一个简易的仓颉领域驱动设计云原生开发套件。
组成部分
naive组件
naiveioc :一个不依赖反射和AOT的依赖注入容器。
naiveteaset_ioc :将naiveioc集成到tea。
naivemediator :一个不依赖反射和AOT的中介者模式实现。
naiveguardclauses : 一个简易的参数验证工具。
naivevalidation : 一个简易的数据验证工具。
naiveteaset_validation :将naivevalidation集成到tea。
naivelogger:一个简易的日志工具。
naivelogger_tea :使用tea的
ColorLogger输出日志。- naivelogger_seq :使用seq4cj输出日志。
naivehealthcheck:一个简易的健康检查工具。
naiveseedwork : 一个领域驱动设计基础设施套件。
naiveserviceresult : 一个通用返回值套件。
naivesqlbuilder:一个简易的SQL生成工具。
naiversmapper:一个简易的关系型数据库映射工具,适用于ArkData关系型数据库。
naiveteaset_infrastructure:为tea提供便捷的基础设施。
naiveteaset_openapi:一个简易的OpenAPI组件。
naiveconfiguration:从多种数据源(.env 文件、系统环境变量、JSON)加载配置数据,并提供统一的配置访问接口。
naivejson:一个JSON序列化反序列化库,支持生成JSON Schema。
naivejsonschema:为仓颉语言提供 声明式 JSON Schema 验证能力。
仓颉兴趣组开发的组件
tea :一个轻量级Web框架。
- TeaExample :tea的参考项目。
- SeedHTTP :tea的HTTP引擎。
- tea_template :tea的模板引擎。
- tea_template_demo :模板引擎的实例。
- Dapr Cangjie SDK :Dapr SDK的仓颉实现。
- naiveteaset_dapr :将Dapr Cangjie SDK集成到tea。
- seq4cj :仓颉语言标准库
log.Logger的 seq 日志客户端实现。 hellohilo :一个简易的HiLo算法实现。
- o_proxy_server :一个使用仓颉语言实现的反向代理服务器。
插件
naiveteaset_contextaccessor:提供通过依赖注入容器访问TeaContext的能力。
示例
rec_all_cangjie :仓颉领域驱动设计云原生开发示例项目。
- meiwen_diary_100 :仓颉云原生开发示例项目。
meiwen_diary :仓颉云原生开发示例项目。
- ourchat_100 :仓颉Web服务开发示例项目。
ourchat :仓颉Web服务开发示例项目。
- transparent_bearer_token_handling :演示如何在tea中使用ginger实现透明的Bearer Token传递。
HOS ginger DEMO :在HOS中使用依赖了stdx的三方库如ginger。
HOS IoC + MVVM + IService Demo :在HOS中使用IoC + MVVM + IService架构。
HOS ViewModel Validation Demo :在HOS对ViewModel进行验证。
教程
- “仓颉微服务”,2025年秋,https://bilibili.com/video/BV1TqexzXEUH/ 。
“仓颉微服务架构与设计模式”,2025年春, https://www.bilibili.com/video/BV1es9nYREq6/ 。
“仓颉微服务软件工程”,2025年夏,https://e.huawei.com/cn/talent/learning/#/zone?customizedZoneId=S2o1tc0rqAHncA8-14MGcEo7Z6k 。
参与贡献
本项目由 SIGCANGJIE / 仓颉兴趣组 实现并维护。技术支持和意见反馈请提Issue。
欢迎给我们提交PR,欢迎参与任何形式的贡献。
本项目committer:@zhangyin_gitcode (HUAWEI Developer Advocate)
