Dreamine.Communication.FullKit is part of the Dreamine Communication package family.
This package is a meta package for installing the main Dreamine Communication package family together.
All-in-one meta package for Dreamine Communication core, socket, serial, and broker adapter packages.
- All-in-one package entry point
- References Abstractions, Core, Sockets, Serial, and RabbitMQ
- Keeps WPF out of the default net8.0 FullKit
- Provides a convenient package aggregation boundary
- Keep concrete transport implementations isolated from upper layers.
- Depend on
Dreamine.Communication.Abstractionscontracts. - Keep package responsibilities small and explicit.
- Preserve one-way dependency flow.
- Allow future adapters to be added without changing application logic.
Dreamine.Communication.FullKit
├─ Dreamine.Communication.Abstractions
├─ Dreamine.Communication.Core
├─ Dreamine.Communication.Sockets
├─ Dreamine.Communication.Serial
└─ Dreamine.Communication.RabbitMQ
Dreamine.Communication.AbstractionsDreamine.Communication.CoreDreamine.Communication.SocketsDreamine.Communication.SerialDreamine.Communication.RabbitMQ
net8.0
WPF components are intentionally not included in this default FullKit package because the default package targets net8.0.
If you do not need every transport, install only what you need. The FullKit package is a convenience entry point; it does not provide any additional types beyond the referenced packages.
| Scenario | Recommended packages |
|---|---|
| Build only against contracts (test, mock, library author) | Dreamine.Communication.Abstractions |
| In-process publish/subscribe only | Dreamine.Communication.Abstractions, Dreamine.Communication.Core |
| TCP or UDP socket communication | + Dreamine.Communication.Sockets |
| RS232 / serial device communication | + Dreamine.Communication.Serial |
| RabbitMQ broker integration | + Dreamine.Communication.RabbitMQ |
| WPF monitoring/diagnostic UI | + Dreamine.Communication.Wpf (not included in FullKit) |
| Want every transport in one install (no WPF) | Dreamine.Communication.FullKit |
Dreamine.Communication.AbstractionsDreamine.Communication.CoreDreamine.Communication.SocketsDreamine.Communication.SerialDreamine.Communication.RabbitMQDreamine.Communication.FullKitDreamine.Communication.Wpf
This project is licensed under the MIT License.