There are lots of questions in the DDD community about Factories and Repositories. TrueView now supports these concepts in a nicely decoupled way. Learn more in the user guide.
Enhancements:
- Added support for Entity factories using IFactory<T>
- Added support for Entity repositories using IRepository<T>
- EntityLinker now uses IEntity instead of Entity
- Added Min/Max range to MaximumSearchResults attribute property
- Added CanModifyContents attribute property to support “Aggregate Root”
- Added RequiresConfirmation attribute property to MethodAttribute
- Stripped System.Reflection.TargetInvocationException to make exception messages clearer
- Removed duplicate content from exception messages
- Log files are now saved in compressed format
- Added “Close All Windows” option
Fixes:
- EntityLinker now accesses collection properties to allow NHibernate proxies to initialise
- NHIbernatePersistence has better tracking of entity statuses
- NHibernatePersistence now wakes up before adding/removing items to lists
- MemoryCache now simulates versioning like NHibernate
- Corrected internal tracking of new instances within object graphs
- Corrected NHibernate query for “OR” operator
- Corrected NHibernate query for GUID values
- Improved persistence of unrelated object graphs (explicit UnitOfWork check no longer required)
- Guid is now recognised as a Value Type
- Window titles are now updated after a Save operation
- Toolbar is updated when the active MDI child is changed
- Splash screen no longer dominates the desktop at startup
- Correction when creating an entity within an aggregate
- EntityLinker now sets the dirty status of affected entities
TrueView DataBridge 1.23.0810.25
Enhancements:
- Now creates link tables for classes that don’t have foreign key references