CSLA.NET: A software development framework


CSLA.NET(Component-based Scalable Logical Architecture) is a software development framework that helps to build a powerful maintainable business logic layer for Web, SOA and Workflow applications. The framework helps to create an object-oriented business layer that abstracts and encapsulates business logic and data. It works with all .NET interface technologies including WinRT XAML, WPF, ASP.NET MVC, ASP.NET Web Forms, WCF, ASMX Services, Windows Workflow, Windows Forms, Windows Phone 7 and Silverlight.

CSLA.NET has been created by Rockford Lhotka who is CTO of Magenic who is an author, speaker and software architect.

You can download CSLA.NET from the following location.

CSLA.NET provide business object that encapsulates all data and behaviour associated with the object. It provide a rule engine that supports validation rules using Data Annotations, business rules and authorization rules.

CSLA.NET framework is divided into following sections:

  • Business Object Creation
  • N-Level undo functionality
  • Data binding support
  • Validation and Business rules
  • Data portal enabling various physical configurations
  • Transactional and non-transactional data access
  • Authentication and authorization
  • Helper types and classes

CSLA.NET can be installed in an MVC 5 application using Nuget Package Manager.




After installing CSLA.NET you can review the references in the project.


I would like to explore CSLA.NET in more detail and give few more post of its implementations.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.