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.

Using Awesome Icons and Fonts in HTML5

There are some good and awesome icons that you can use in HTML5. The icon library that I have used most of the time can be downloaded from ionicons.com and this icon framework can be used in application.


You can also refer to the CDN library directly to the code

<link href='@Url.Content("http://cdnjs.cloudflare.com/ajax/libs/ionicons/1.5.2/css/ionicons.min.css")' rel="stylesheet" type="text/css" />

You can get beautiful icons from the framework which can be rendered in a beautiful way



New Projects

<a href="#" class="small-box-footer"> More info <i class="fa fa-arrow-circle-right"></i> </a> </div> </div>

Also there is framework that is developed exclusively for Mobile applications using HTML5 named ionicframework which you can from the following link.


For awesome fonts you can download the font framework library fortawesome from the following link.


You can refer this CSS library in your file.

<link href='@Url.Content("~/Content/css/font-awesome-4.2.0/css/font-awesome.min.css")' rel="stylesheet" type="text/css" />

The  font can be displayed in the following manner


The code will be required to be written here like this

<i class="fa fa-envelope"></i>
<small><i class="fa fa-clock-o"></i> 5 mins</small>

Happy Coding…