1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/treenet-freedom

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_EN.md 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 16:06 a291a9e

Freedom DDD Framework

License Go Report CardGoDoc

Freedom — это фреймворк, основанный на гексагональной архитектуре и поддерживающий парадигму модели домена с перегруженным доменом (congestion domain model).

Обзор

  • Интегрированный Iris v12;
  • интегрированный Prometheus;
  • трассировка ссылок;
  • инфраструктурный контейнер, компонентная инфраструктура;
  • сервер и клиент Http2;
  • внедрение зависимостей и инверсия зависимостей;
  • автоматическое создание кода CRUD;
  • DDD и гексагональная архитектура;
  • доменные события и MQ-инфраструктура;
  • CQS и агрегация;
  • событийные сообщения, повтор событий и доменные события;
  • первичный кэш, вторичный кэш и предотвращение сбоев.

Установка

$ go install github.com/8treenet/freedom/freedom@latest
$ freedom version

Создание проекта

$ freedom new-project [имя_проекта]
$ cd [имя_проекта]
$ go mod tidy
$ go run server/main.go

Построение постоянных объектов (PO)

# Настраиваемый адрес и выходной каталог, используйте 'freedom new-po -h', чтобы увидеть больше
$ cd [имя_проекта]

# Схема БД
$ freedom new-po --dsn "root:123123@tcp(127.0.0.1:3306)/freedom?charset=utf8"

# JSON-схема
$ freedom new-po --json ./domain/po/schema.json

Пример

Базовый туториал

Прослушивание Http2 и инверсия зависимостей

Компоненты транзакций и пользовательские компоненты

Событийные сообщения и доменные события

Электронная демонстрация (содержит CQS, агрегацию, сущности, доменные события, репозиторий, инфраструктуру)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/treenet-freedom.git
git@api.gitlife.ru:oschina-mirror/treenet-freedom.git
oschina-mirror
treenet-freedom
treenet-freedom
master