LightSpeed

From Wikipedia, the free encyclopedia

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.

[edit] 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.