Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News CSLA.NET Introduces WinRT Support

CSLA.NET Introduces WinRT Support

This item in japanese


CSLA.NET is a framework which enables you to create a object oriented business layer that abstracts and encapsulates business logic and data. The recent release, CSLA 4 version 4.5, includes support for WinRT and includes significant enhancements to the business rules engine.

CSLA provides support for Windows Forms with the help of Csla.Windows namespace. It enables you to work with the new async and await keywords with the ability to make use of these keywords in .NET Framework 4 using async targeting pack.

The framework also provides support for .NET Framework 4.5, .NET Framework 4, Silverlight 5 and provides an ability to recompile existing CSLA business classes for WinRT without any major modifications.

CSLA enables you to implement, manage and reuse business logic for WPF, ASP.NET MVC, ASP.NET Web Forms, WCF, Windows Phone 7, Silverlight, Windows Workflow and Windows Forms applications including support for Linux, Mac, iPhone, iPad and Android platforms.

Rockford Lhotka, Creator of the CSLA .NET has documented the features and usage of the framework in his ebook series.

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • too bad it's not worth using

    by Timothy Baldridge,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I used CSLA.NET for about 2 years. Utter crap. It's not thread safe, it breaks SOLID all over the place (UI, BL, and DB code is all smashed together in one object). It mandates that you use a wonky generic syntax (you have to pass our object to the parent via the generic types syntax). And on top of all that, every single object you want to use with CSLA has to be based on a BusinessBase<T> object. This all plays havoc with re-use due to covariance issues.

    Yeah, it's one of the worst libraries I've ever had the displeasure of using. </t>

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p