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

OSCHINA-MIRROR/treenet-freedom

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

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 )

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

Введение

Freedom — это фреймворк, основанный на гексагональной архитектуре, который может поддерживать богатую доменную модель. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (3)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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