скажем, у меня есть две модели
Project
и Task
Проект может иметь много задач, но проект может иметь только одну задачу со статусом in_progress
в любое время.
Насколько я понимаю, это обычно обрабатывается как часть инварианта домена корневого агрегата
Однако в этом случае список задач, связанных с проектом, потенциально неограничен, поэтому, на мой взгляд, он не совсем подходит, но в то же время проект должен контролировать и поддерживать вышеупомянутый инвариант
Любые предложения о том, как лучше всего смоделировать это?