This repository was archived by the owner on Mar 19, 2025. It is now read-only.
Repository navigation
8.0.0: Serialization
·
111 commits
to master
since this release
Overview
This release focuses on the standardizing the concept of serialization as defined by MooVC.
Enhancements
- Changed to target MooVC v5.0.0 (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.ConcurrentMemoryRepository so that the ICloner is now a required argument (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.MemoryRepository so that the ICloner is now a required argument (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.SynchronousRepository so that it now requires an instance of ICloner on construction (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.SynchronousRepository so that the recipient of a call to PerformUpdateStore now receives a clone of the aggregate, instead of the original aggregate (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.UnversionedMemoryRepository so that the ICloner is now a required argument (Breaking Change).
- Changed MooVC.Architecture.Ddd.Services.VersionedMemoryRepository so that the ICloner is now a required argument (Breaking Change).
- Changed MooVC.Architecture.Ddd.SignedVersion to include a new variant of IsNext that can accept a footer and number directly, facilitating custom conflict handling (Breaking Change).
Bug Fixes
- Fixed a bug where a GetAllAsync call to any derivations of MemoryRepository resulted in the recipient receiving a reference to the original aggregate within the store.