Skip to main content

How To Choose A Domain Modeling Package Entry Point

When To Use This Page

Use this page when you know the problem belongs to Domain Modeling but you still need the correct package boundary.

Before You Begin

  • Read the Domain Modeling overview.
  • Confirm that the issue is really about business behavior rather than a lower-level stream or reduction concern.

Steps

  1. Choose Mississippi.DomainModeling.Abstractions for the domain-facing contracts.
  2. Choose Mississippi.DomainModeling.Runtime for aggregate, saga, effect, and projection runtime support.
  3. Choose Mississippi.DomainModeling.Gateway for gateway-facing concerns in this area.
  4. Choose Mississippi.DomainModeling.TestHarness for testing support.
  5. Switch to Tributary or Brooks if the real problem is lower in the stack.

Verify The Result

  • You should be able to explain whether the task is about contracts, runtime behavior, gateway support, or test support.

Summary

Choose Domain Modeling packages by the domain-facing responsibility that owns the work.

Next Steps