This project is read-only.

OverStore 2.0.0.0

Rating: No reviews yet
Downloads: 32
Change Set: 48375
Released: Jul 14, 2010
Updated: Jul 14, 2010 by sergeyt
Dev status: Stable Help Icon

Recommended Download

Application OverStore 2.0.0.0 Dll, xml doc and pdb
application, 321K, uploaded Jul 14, 2010 - 32 downloads

Release Notes

Version 2.0.0.0
  • Version number is increased
  • Object readers are placed inside object repositories, now read parameterized read variant renamed to parameterized reader and default read variant is renamed to parameterless reader.
  • Collection repositories are removed. Now every collection that has implementation of ICollectionPersister<TInstance> interface may be used as container. By default, types implement ICollection<T> interface are supported. Dictionary<TIdentifier, TInstance> type is no longer supported as container.
  • Reload<TInstance, TParameter> and Attach<TInstance, TParameter> methods are removed from the IPersistenceSession interface. ReloadCollection and SaveCollection methods are added instead of that obsolette methods.
  • A set of methods for operate with collection are added to IPersistenceServiceProvider interface.
  • Reload<TInstance, TParameter> and Attach<TInstance, TParameter> methods are removed from Repository.
  • Collection attaching via IPersistenceSession is no longer supported. But attaching of aggregated collection still supported.
  • Adding callback events for writing operations and for attaching, and corresponding callbacks are implemented.
  • Fluent configuration is extended to support references and collection aggregates both for table mapping repository and for custom repository.
  • Collection aggregate now requires user delegate to maintain relation between item and their parent.
  • Namespace changing: since subdivision to object repository and collection repository is removed, components related to object repository, including reader components, are moved to Runtime.ObjectRepository and Configuration.ObjectRepository namespaces.
  • Fluent methods are renamed: Repository is renamed to CustomRepository, TableMapping is renamed to MapClassToTable.
  • AdoNetCommand.FillDbCommandWithParameter is refactored and optimized, now it hasn't side effect caused by recursive calling of the same command.
  • Reference saving is now independent from hierarchy declaration.
  • Reference saving is lazy now: references are saved only if entity being saved is modified, new or marked as deleted.
  • References are determined from mapper code, don't need to specify it separately. Accepting changes and adding instance causes to mapper code being called (to add or accept changes of references objects).
  • Mapper interface is changed. It accepts IRegistry interface instead of IPersistenceServiceProvider interface. IRegistry provider access to getting entity by identifier, identifier by entity and update entity's identifier only.
  • Scalar identifier provider is removed, use delegate identifier provider instead.

Reviews for this release

No reviews yet for this release.