CSLA Light is a software development framework that helps you build a powerful, maintainable business logic layer for Silverlight applications. It a subset of CSLA .NET, one of the most widely used software development frameworks for Microsoft .NET. Click here for a brief overview of CSLA .NET.
CSLA Light enables you to create an object-oriented business layer that abstracts and encapsulates your business logic and data. CSLA Light simplifies and standardizes implementation of business logic, validation and authorization logic within your objects. The goal is to provide an easy and consistent coding pattern by which you can encapsulate all your business logic within your object-oriented business layer. The result is a business layer that supports development of rich, interactive Silverlight applications.
CSLA Light supports 3-tier and 4-tier deployment models. When using a 3-tier model, your CSLA Light business objects can invoke remote services written in asmx, WCF, ADO.NET Data Services, RSS or other technologies. In a 4-tier model your CSLA Light objects interact with a server running CSLA .NET, which allows you to take full advantage of CSLA .NET when creating your server-side code.
For existing CSLA .NET users, it is important to realize that CSLA Light follows the same programming model. If you know CSLA .NET, you already know most of CSLA Light. In fact, over 80% of your CSLA .NET business object code will typically work in CSLA Light without change. In many cases, only your data access code will be different.
CSLA stands for Component-based, Scalable Logical Architecture, and is the result of over 12 years worth of research and development. The Silverlight implementation of CSLA was started in 2007, and CSLA Light was one of the first application development frameworks available for the Silverlight platform.