Skip to content

Merged SetupProvider into ProcessEngine#944

Open
dbeuchler wants to merge 1 commit intofuturefrom
merge/processengine-setupprovider
Open

Merged SetupProvider into ProcessEngine#944
dbeuchler wants to merge 1 commit intofuturefrom
merge/processengine-setupprovider

Conversation

@dbeuchler
Copy link
Member

@dbeuchler dbeuchler commented Jan 5, 2026

The module SetupProvider was integrated into the ProcessEngine for many reasons:

  • The SetupProvider was a optional dependency of the ProcessEngine but it cannot be meaningfully deployed without the ProcessEngine, the separation is a leaky abstraction.
    Merging removes indirection (extra DI registrations, configuration, assembly loading, error handling paths) and simplifies the overall model.
  • High coupling with low autonomy is a signal that the components belong together
  • Fewer NuGet references, less transitive dependency bloat, fewer binding redirects
  • Preconditions that the SetupProvider should be present for all features of the ProcessEngine can be enforced as internal invariants rather than scattered runtime checks.

Upgrade hint: Move SetupTriggers config-section from the Moryx.ControlSystem.SetupProvider.ModuleConfig.json to Moryx.ControlSystem.ProcessEngine.ModuleConfig.json

@dbeuchler dbeuchler added this to the Framework 10.0.0 milestone Jan 5, 2026
@dbeuchler dbeuchler self-assigned this Jan 5, 2026
@dbeuchler dbeuchler added the enhancement New feature or request label Jan 5, 2026
@dbeuchler dbeuchler force-pushed the merge/processengine-setupprovider branch from 274a61d to f19fb68 Compare January 5, 2026 09:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant