DDD podcast at Hanselminutes

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.