Skip to content

Domain Registry

Gennady Lebedev edited this page Aug 30, 2020 · 1 revision

Приложение для работы с доменом как с модулем.

Roadmap

PoC

CRUD+ для ADT[Thing]

  • Spec
  • Abstract
  • The

Начальное наполнение

  • Thing
  • Abstract
  • Spec
  • The
  • Plain
    • Bool
    • Text
    • Number
    • Date/Time/Timestamp
    • UUID
  • ADT[NumberSize]
  • ADT[NumberFormat]
  • List
  • Index
  • ValueSpec

Реализованы: наследование, объединение в ADT, валидация полей Instance по Spec, Module[ADT] на примере DomainModule

Осталось:

  • перемещение (rename)
  • контракты
  • первоначальное наполнение в виде дампа
    • json
    • DB
  • UI

MVP

  • Ref[Thing] в TypeSystem, Algebraic, List, Index
  • Возможно сделать Ref[Thing] насквозь - в Instance, Field?
  • value в The, ScalaTypes как синонимы в Domain

Product

  • версионирование
  • маппинги
  • конфиги и контекст Config => Context, (RequestContext, CommandContext, Command) => (CommandContext, Event)?
  • валидация

Clone this wiki locally