Developer Resources for AbleCommerce eCommerce platform
Inheritance Hierarchy
In This Topic
    CommerceBuilder.DomainModel Namespace
    In This Topic
    Classes
     ClassDescription
    Class Provides a datasource class that can make use of implemented repositories hosted through the IocContainer.
    Class ArithmeticOperatorProjection class providing the ability to do arithmetic projection operations for NHibernate Criteria API
    ClassProvides a standard base class for facilitating comparison of objects.

    For a discussion of the implementation of Equals/GetHashCode, see http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx and http://groups.google.com/group/sharp-architecture/browse_thread/thread/f76d1678e68e3ece?hl=en for an in depth and conclusive resolution.

    Class

    Provides a comparer for supporting LINQ methods such as Intersect, Union and Distinct. This may be used for comparing objects of type BaseObject and anything that derives from it, such as Entity and ValueObject.

    NOTE: Microsoft decided that set operators such as Intersect, Union and Distinct should not use the IEqualityComparer's Equals() method when comparing objects, but should instead use IEqualityComparer's GetHashCode() method.

    Class Base class for composite key definitions
    Class Defines a custom implementation of the NHibernate delete event listener with support for repository level events.
    Class Facilitates indicating which property(s) describe the unique signature of an entity. See Entity.GetTypeSpecificSignatureProperties() for when this is leveraged.
    Class

    Provides a base class for your objects which will be persisted to the database. Benefits include the addition of an Id property along with a consistent manner for comparing entities.

    Since nearly all of the entities you create will have a type of int Id, this base class leverages this assumption. If you want an entity with a type other than int, such as string, then use EntityWithTypedId<IdT> instead.

    Class Provides a helper function to load entities
    Class For a discussion of this object, see http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx
    Class Provides custom translation of enums to ensure correct persistence via integer
    Class Provides custom translation of DateTime, using UTC for database storage with in memory conversion to local time respecting the store timezone setting
    Class Provides helper functions for interaction with NHibernate
    Class Provides custom translation of strings, converting between string.Empty in memory to NULL in the database. This eliminates the need for null checks against nullable string properties, consistent with legacy AC7 behaviors.
    Class Provides custom translation of string CLOBs, converting between string.Empty in memory to NULL in the database. This eliminates the need for null checks against nullable string properties, consistent with legacy AC7 behaviors.
    Class This class defines OperatorProjection to extend the ICriteria and to allow operator based queries.
    Class PersistableList class
    Class PersistentBag Class
    Class Provides an implementation of an NHibernate postdelete event listener with support for repository level events.
    Class Provides an implementation of an NHibernate postinsert event listener with support for repository level events.
    Class Marks a class to be registered with the IOC container.
    Class This class provides a shortcut to the most common generic repository for entities using an integer primary key.
    Class This class provides generic repository functionality
    Class Defines a custom implementation of the NHibernate save or update event listener with support for repository level events.
    Class

    Provides a standard base class for facilitating comparison of value objects using all the object's properties.

    For a discussion of the implementation of Equals/GetHashCode, see http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx and http://groups.google.com/group/sharp-architecture/browse_thread/thread/f76d1678e68e3ece?hl=en for an in depth and conclusive resolution.

    Class Provides custom translation of integers, converting between zero in memory to NULL in the database. This eliminates the need for null checks against nullable int properties, consistent with legacy AC7 behaviors.
    Interfaces
     InterfaceDescription
    InterfaceThis serves as a base interface for EntityWithTypedId<IdT> and Entity. Also provides a simple means to develop your own base entity.
    Interface Enables entities to have assigned Ids.
    Interface Contract for a persistable entity.
    Interface IPersistableList interface
    Interface Behaviors for saving
    Interface Defines the common interface for repositories
    Interface Defines the common interface for repositories
    Enumerations
     EnumerationDescription
    Enumeration The different lifestyles supported for registration with windsor
    See Also