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