|
Dreamine.Interfaces Ver.1.0.3
|
Core interface contracts used across the Dreamine MVVM framework.
This package defines the minimal set of abstractions required by the Dreamine MVVM ecosystem.
It allows different modules (Locators, Behaviors, Navigation, Events, etc.) to interact without direct dependencies.
Dreamine.MVVM.Interfaces provides shared contracts that enable loose coupling between the modules of the Dreamine MVVM architecture.
Instead of referencing concrete implementations, higher-level components depend only on these interfaces.
This ensures:
Responsible for resolving ViewModel instances.
Typical usage:
Used by:
Defines a minimal navigation contract.
Typical usage:
Responsibilities:
Common implementations:
Base abstraction for event messaging systems.
Allows modules to publish or subscribe to application events without tight coupling.
Typical scenarios:
Large MVVM systems often fail because modules depend directly on each other.
This package solves that problem by introducing shared contracts only.
Architecture principle:
This follows the Dependency Inversion Principle (SOLID).
All higher-level packages rely on these interfaces.
Or add to your project file:
MIT License