#projects #command #cqrs #query #ddd #practice #responsibility

app arpeggio

基于 Arpeggio 的项目的 CLI 管理工具

5 个稳定版本

1.0.5 2024 年 5 月 13 日
1.0.4 2024 年 5 月 9 日

#272命令行工具

Download history 247/week @ 2024-05-03 235/week @ 2024-05-10 39/week @ 2024-05-17 4/week @ 2024-05-24 3/week @ 2024-05-31 3/week @ 2024-06-07 2/week @ 2024-06-14 5/week @ 2024-06-28 18/week @ 2024-07-05

236 每月下载量

MIT 许可证

71KB
2K SLoC

ARPEGGIO CLI

Arpeggio CLI 工具提供了一个用于管理基于 Arpeggio 模板 的项目的界面,强制执行 领域驱动设计 (DDD)整洁架构命令和查询责任分离 (CQRS) 方法。

要求

安装

cargo install arpeggio

用法

Arpeggio CLI 中包含的大部分相关命令包括

  • 创建一个新的项目
arpeggio new <PROJECT_NAME>
  • 将边界上下文添加到当前项目目录
arpeggio add bounded-context <BOUNDED_CONTEXT_NAME>
  • 将聚合添加到指定的边界上下文
arpeggio add aggregate <AGGREGATE_NAME> [BOUNDED_CONTEXT_NAME]
  • 最后,将组件添加到指定的聚合和边界上下文,例如
arpeggio add entity <ENTITY_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio add command <COMMAND_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio add controller <CONTROLLER_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME]
arpeggio add repository <REPOSITORY_NAME> [AGGREGATE_NAME] [BOUNDED_CONTEXT_NAME] [--domain] [--infrastructure]

更多信息,可以通过使用 --help 标志来探索命令及其参数

arpeggio --help

依赖项

~4–13MB
~126K SLoC