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. |

