Listen to Scott Hanselman and Rob Conery discussing DDD in this podcast.
TrueView Release 1.04.0811.09
Download the latest version here.
Enhancements:
- Updated algorithm for identifying property backing fields
- Added support for saving multiple entities in a single transaction
Fixes:
- EntityLinker now handles relationships for super classes
- Corrected relationship tracking when using EntityLinker
- Corrected scope of internal members
TrueView Release 1.04.0810.27 – Factory and Repository support
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
“Talking Domain Driven Design” podcast
David Laribee discusses DDD and Bounded Contexts. Listen to the podcast here.
Update: Listen to part 2 here.
Release 1.02.0808.25 – Value Object support
Added support for ValueObjects, as well as various bug fixes and enhancements. Download it here.
Enhancements:
- Added Evolving.TrueView.Domain.ValueObject to support “Value Objects”
- Added better exception messages when adding and creating entities within lists
- EntityList TreeNodes are now sorted by Summary value
- Added icons to Query Dialog buttons
- EntityAttribute.RelationShipType is no longer enforced by default
- EntityListAttribute.RelationShipType is no longer enforced by default
Fixes:
- Query Dialog now handles null/empty search values
- Fixed exceptions when saving using NHiberate
- Fixed formatting in RichText editor
- RichText editor now handles CTRL-ENTER
- Corrections to Evolving.TrueView.MyApplication.GetManager()
TrueView DataBridge 1.22.0808.25
Enhancements:
- Now creates link tables for classes that have 2+ EntityList<> properties of the same type
- Relationships can be explicitly defined between properties of 2 different classes
Release 1.02.0806.17 – Introducing the EntityLinker
Writing scaffolding code to manage relationships can be quite tedious, so the EntityLinker was born. The EntityLinker resolves and updates relationships automatically – and is more intention revealing. Learn more about it in the user guide.
BREAKING CHANGES:
- AddItem and RemoveItem delegates are now available in IEntityList
- Changed IEntityList interface
Enhancements:
- Added EntityLinker to manage entity relationships
- Added better support for clipboard text formats
- Added UseOptimisticLock attribute to AccessDetails class
- Added InitialisedFrom() function to EntityList
Fixes:
- Manual UI refreshes are now done on the UI synchronisation context
- Added detection for IEntityList Add/Remove methods with multiple parameters
- Removed/renamed Search Queries are removed at the end of a session
- EntityList TreeModes are now sorted by name
- Backing fields are only identified for concrete classes
TrueView DataBridge 1.22.0806.17
Enhancements:
- Added support for ‘UseOptimisticLock’ attribute on properties & bags
Release 1.01.0806.08
Various updates and fixes in this release. Download it here.
Enhancements:
- Added better clipboard text formatting
- Lazy-loading may now access a property’s backing field directly
- Added ‘IsGeneratedByPersistenceStore’ to PropertyAttribute
- Added ‘hover button’ for file dialog editor
- Added colour flash in System Messages view
- Class library now uses large icons depending on the number of items
- Added support for BETWEEN queries
- AutoSave is enabled by default
- Updated background image
Optimisations:
- Now applies SetMaxResults to NHibernate queries
- Limit clean-up for entities belonging to recently closed explorer
Fixes:
- Custom Explorer now handles disposed forms
- Corrected comments for UI Settings
- Corrected comments for Persistence settings
- Corrected message for ‘unit of work’ check
- Correction in rendering editor blocks
- Now check for null values when using FolderBrowser
TrueView DataBridge 1.21.0806.03
Fixes:
- Corrected discriminator/where attribute
Enhancements:
- Added support for ‘generated’ properties
Release 1.0.0805.18
Download it here.
Enhancements:
- Properties dialog now handles null AccessDetails
- OnBeforeSave() now returns a boolean
- Refresh() doesn’t lose new or removed entities from lists (better usability)
- Updated icons
Fixes:
- UI update no longer fails if the dynamic cache is modified partway through
- Corrections in Reload command
- Corrected dirty status for transient entities (so they can be disposed correctly)
- Corrected border colour for read-only properties
Support ends for Visual Basic 6
Microsoft officially ended support for Visual Basic 6 this month. This is a massive blow to any organisation still running their business using legacy applications.
Now might be a good time to start afresh, and replace those applications using Domain Driven Design and TrueView.