All Projects → phodal → Stepping

phodal / Stepping

Licence: other
Stepping - a tools for code design, event storming, domain model generate.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Stepping

Domain Driven Design Zh
DDD《领域驱动设计》中文翻译
Stars: ✭ 307 (+358.21%)
Mutual labels:  ddd, domain-driven-design
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+9168.66%)
Mutual labels:  ddd, domain-driven-design
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+517.91%)
Mutual labels:  ddd, domain-driven-design
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (+295.52%)
Mutual labels:  ddd, domain-driven-design
Eventsourcing
A library for event sourcing in Python.
Stars: ✭ 760 (+1034.33%)
Mutual labels:  ddd, domain-driven-design
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (+328.36%)
Mutual labels:  ddd, domain-driven-design
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (+1334.33%)
Mutual labels:  ddd, domain-driven-design
ci4-album
🔥 CodeIgniter 4 example Album module uses Domain Driven Design Architecture with Tactical Pattern
Stars: ✭ 67 (+0%)
Mutual labels:  ddd, domain-driven-design
Komga
Media server for comics/mangas/BDs with API and OPDS support
Stars: ✭ 647 (+865.67%)
Mutual labels:  ddd, domain-driven-design
Isis
Apache Isis™ software is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production.
Stars: ✭ 605 (+802.99%)
Mutual labels:  ddd, domain-driven-design
typescript-ddd-course
🔷🔖 TypeScript DDD Course: Learn Domain-Driven Design in TS lesson by lesson
Stars: ✭ 28 (-58.21%)
Mutual labels:  ddd, domain-driven-design
Ddd Dynamic
Domain Driven Design in Python, Ruby and other dynamic languages resources
Stars: ✭ 973 (+1352.24%)
Mutual labels:  ddd, domain-driven-design
ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
Stars: ✭ 73 (+8.96%)
Mutual labels:  ddd, domain-driven-design
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (+337.31%)
Mutual labels:  ddd, domain-driven-design
game 01
Scalable MMORPG game server based on entity control
Stars: ✭ 19 (-71.64%)
Mutual labels:  ddd, domain-driven-design
All Things Cqrs
Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
Stars: ✭ 474 (+607.46%)
Mutual labels:  ddd, domain-driven-design
attribute-events
🔥 Fire events on attribute changes of your Eloquent model
Stars: ✭ 198 (+195.52%)
Mutual labels:  ddd, domain-driven-design
DDD
Domain-Driven Design example
Stars: ✭ 116 (+73.13%)
Mutual labels:  ddd, domain-driven-design
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+744.78%)
Mutual labels:  ddd, domain-driven-design
Rails event store
A Ruby implementation of an Event Store based on Active Record
Stars: ✭ 947 (+1313.43%)
Mutual labels:  ddd, domain-driven-design

Stepping - write a dsl, run on any framework.

Markdown Improve

Stepping a tools for code design, event storming, domain model generate.

Usage

1.Install

yarn global add stepping

or

npm install -g stepping

2.Run

stepping -i FILE_NAME

example stepping file: ddd.ing

domain: 库存子域
  aggregate: 库存
    event: 库存已增加
    event: 库存已恢复
    event: 库存已扣减
    event: 库存已锁定
    command: 编辑库存

  aggregate: 商品
    event: 商品已创建
    command: 添加商品

domain: 订单子域
  aggregate: 订单
    event: 订单已创建
    event: 订单已支付
    event: 订单已撤销
    event: 订单已投拆
    command: 提交订单
    command: 提交投诉

Result:

DDD Example

create demo app with Django & Angular 2

...

detail: 商品
  model: product
   - id: int (long, md5)
   - name: string (64)
   - number: string (64)
   - manufacturers: string (128)

Thanks

DSL Design

Event Storming Example

DSL to aggregate event

Architecture

TypeScript DDD Base: https://github.com/yaakaito/typescript-dddbase

Springy: https://github.com/dhotson/springy

Jison: https://github.com/zaach/jison

js-sequence-diagrams: https://bramp.github.io/js-sequence-diagrams/

Handbook of Graph Drawing and Visualization

License

Phodal's Idea

© 2017 A Phodal Huang's Idea. This code is distributed under the MIT license. See LICENSE in this directory.

待我代码编成,娶你为妻可好

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].