All Projects → 8treenet → Freedom

8treenet / Freedom

Licence: apache-2.0
Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Freedom

Spring Data R2dbc
Provide support to increase developer productivity in Java when using Reactive Relational Database Connectivity. Uses familiar Spring concepts such as a DatabaseClient for core API usage and lightweight repository style data access.
Stars: ✭ 534 (-45.06%)
Mutual labels:  framework, ddd
Spock
Another Haskell web framework for rapid development
Stars: ✭ 623 (-35.91%)
Mutual labels:  framework, server
Spring Data Commons
Spring Data Commons. Interfaces and code shared between the various datastore specific implementations.
Stars: ✭ 542 (-44.24%)
Mutual labels:  framework, ddd
Warp
A super-easy, composable, web server framework for warp speeds.
Stars: ✭ 5,717 (+488.17%)
Mutual labels:  framework, server
Spring Data Rest
Simplifies building hypermedia-driven REST web services on top of Spring Data repositories
Stars: ✭ 743 (-23.56%)
Mutual labels:  framework, ddd
Almin
Client-side DDD/CQRS for JavaScript.
Stars: ✭ 477 (-50.93%)
Mutual labels:  framework, ddd
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (-41.77%)
Mutual labels:  framework, ddd
Viper
Viper 是一个基于Anno微服务引擎开发的Dashboard项目、示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等等
Stars: ✭ 402 (-58.64%)
Mutual labels:  microservice, ddd
Vibora
Fast, asynchronous and elegant Python web framework.
Stars: ✭ 5,734 (+489.92%)
Mutual labels:  framework, server
Spring Data Neo4j
Provide support to increase developer productivity in Java when using Neo4j. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Stars: ✭ 662 (-31.89%)
Mutual labels:  framework, ddd
Gearbox
Gearbox ⚙️ is a web framework written in Go with a focus on high performance
Stars: ✭ 455 (-53.19%)
Mutual labels:  microservice, framework
Pro
ECStore Pro - Laravel 微信网店微服务框架
Stars: ✭ 14 (-98.56%)
Mutual labels:  microservice, framework
Iris
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
Stars: ✭ 21,587 (+2120.88%)
Mutual labels:  framework, server
Abc
A better Deno framework to create web application.
Stars: ✭ 514 (-47.12%)
Mutual labels:  framework, server
Vapor
💧 A server-side Swift HTTP web framework.
Stars: ✭ 21,194 (+2080.45%)
Mutual labels:  framework, server
Chatengine
Open source mtproto server written in golang with compatible telegram client
Stars: ✭ 544 (-44.03%)
Mutual labels:  microservice, server
Examples Nodejs Cqrs Es Swagger
A Node.js CQRS and Event Sourcing Microservice Example Using Nest.js, Event Store, and Swagger
Stars: ✭ 348 (-64.2%)
Mutual labels:  microservice, ddd
Hyperf
🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Stars: ✭ 4,206 (+332.72%)
Mutual labels:  microservice, framework
Micromono
Write microservices in monolithic style
Stars: ✭ 644 (-33.74%)
Mutual labels:  microservice, framework
Deno Drash
A REST microframework for Deno's HTTP server with zero 3rd party dependencies.
Stars: ✭ 795 (-18.21%)
Mutual labels:  framework, server

Freedom DDD Framework

License Go Report Card Build Status GoDoc GitHub release

Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。

Overview

  • 集成 Iris
  • HTTP/H2C Server & Client
  • 集成普罗米修斯
  • AOP Worker & 无侵入 Context
  • 可扩展组件 Infrastructure
  • 依赖注入 & 依赖倒置 & 开闭原则
  • DDD & 六边形架构
  • 领域事件 & 消息队列组件
  • CQS & 聚合根
  • CRUD & PO Generate
  • 一级缓存 & 二级缓存 & 防击穿

安装

$ go get github.com/8treenet/freedom/freedom

脚手架创建项目

$ freedom new-project [project-name]

脚手架生成增删查改和持久化对象

# freedom new-po -h 查看更多
$ cd [project-name]

# 数据库数据源方式
$ freedom new-po --dsn "root:[email protected](127.0.0.1:3306)/freedom?charset=utf8"

# JSON 数据源方式
$ freedom new-po --json ./domain/po/schema.json

Example

基础教程

http2监听和依赖倒置

事务组件&自定义组件&Kafka&领域事件组件

一个完整的电商demo,包含CQS、聚合、实体、领域事件、资源库、基础设施

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].