LightSpeed

Mindscape LightSpeed 1 is a small, fast object-relational mapping framework for .NET 2.0 or higher. It's design philosophy is centered on performance and productivity. It employs IDeaS like Convention over Configuration and incorporates well-known Design Patterns - particularly from Domain-driven design.

LightSpeed Core Features

Feature

Description

Domain Model Framework

Model objects inherit off Entity class, which implements key .NET model object interfaces: IEditableObject, INotifyPropertyChanged, and IDataErrorInfo.

Convention over Configuration

No mapping files, minimal attributes.

Domain Driven

Uses concepts and patterns such as Entities, Value Objects, Unit of Work, Repository, Specification and Aggregates.

Lightweight

A single assembly less than 130KB in size.

Validation

Validation rules apply at the entity level meaning each entity exposes a bindable errors collection.

Eager & Lazy Loading

No N+1 problem. Includes "named aggregates." That is, giving a name to particular eager load graph.

Efficient & Safe Data Access

Uses efficient batching strategies and query optimization. Generated database commands are prepared using bound parameters improving performance and protecting against injection vulnerabilities.

Multiple DBMS Support

Currently MS SQL Server 2005, MySQL 5, PostgreSQL 8, SQLite 3 and Oracle 9 or higher (MS Provider and Oracle ODP Provider.)

Optimistic Concurrency

Using row-level versioning.

Generics & Nullable Types

Supports generic and nullable types.

System.Transactions support

Where supported by the .NET database provider.

State tracking & change notification

Automatically tracking whether an entity is new, has been modified or is a pending delete. Raises events when entity state changes. This is useful if using MVC/Observer patterns.