grade
grade copied to clipboard
Golang DDD (CQRS / Event Sourcing) Reference Application "Grade"
Пытался импортировать Archimate файлы с помощью [Archimate tool](https://www.archimatetool.com/) последней версии с сайта. Получаю ошибку `Cannot find declaration of element: 'archimate:ArchimateModel'`. Делал `File-Import-Model from Open Exchange File`. Возможно инструмент нужен другой....
Сделал две реализации: Подобно проекту https://github.com/mehdihadeli/Go-MediatR/. В нем мне не понравилось, что там публикация событий которые не возвращают ошибок выделяется в набор отдельных методов `NotificationHandlers` и так же есть такой...
Не хватает доменных событий с диаграммы: https://emacsway.github.io/grade/?view=id-1e4b38c011a5495b878e024adaed4f08 - ArtifactAccepted - EndorsementReserved - EndorsementReleased - EndorsementCompleted - AvailableEndorsementsExceeded - HigherGradeCanNotBeEndorsed - ArtifactHasAlreadyBeenEndorsedForTheMember Нужно исправить именование файла с событием EndorsementReceived EndorsementReserved
Попробовать такие именование в отдельном бранче: CompetenceId\* -> CompetenceInTenantId\* TenantCompetenceId -> CompetenceId Цель - продемонстрировать минимальный уровень работ, требуемый для добавления поддержки мультитенантности и шардировании в существующий проект. Наши решения...
По образу и подобию https://github.com/emacsway/grade/blob/main/grade/internal/infrastructure/repositories/specialist/queries/endorsement/endorsement_insert_query.go нужно сделать запрос для Assignment сущности агрегата Specialist. Только пакетирование запроса по старинке (см. метод Next) делать не нужно. Вместо этого будет использоваться этот агрегатор...