Arquitectura lógica escalable basada en componentes


CSLA .NET es un marco de software creado por Rockford Lhotka que proporciona una forma estándar de crear programas robustos orientados a objetos utilizando objetos comerciales . Los objetos comerciales son objetos que abstraen entidades comerciales en un programa orientado a objetos. Algunos ejemplos de entidades comerciales incluyen pedidos de venta, empleados o facturas.

Aunque CSLA en sí es de descarga gratuita, la única documentación que proporciona el creador son sus libros y videos, que no son gratuitos.

CSLA ( Arquitectura lógica escalable basada en componentes ) se dirigió originalmente a Visual Basic 6 en el libro Visual Basic 6.0 Business Objects de Lhotka. [2] Con la llegada de Microsoft .NET , CSLA se reescribió completamente desde cero, sin código transferido, y se llamó CSLA .NET. Esta revisión aprovechó los servicios web y los lenguajes orientados a objetos que venían con Microsoft .NET (en particular, Visual Basic.NET y C # ).

CSLA .NET se expuso en Expert C # Business Objects [3] y Expert One-on-One Visual Basic .NET Business Objects ISBN  1-59059-145-3 , ambos escritos por Lhotka. Aunque CSLA y CSLA .NET se dirigieron originalmente a los lenguajes de programación de Microsoft , la mayor parte del marco se puede aplicar a la mayoría de los lenguajes orientados a objetos.

La información actual sobre CSLA .NET está disponible a través de la serie de libros electrónicos Using CSLA 4 , autoeditada por Lhotka . [4]

Un objeto comercial encapsula todos los datos y comportamientos (reglas y lógica comercial) asociados con el objeto que representa. Por ejemplo, un objeto OrderEdit contendrá los datos y las implementaciones de reglas comerciales necesarias para que la aplicación permita al usuario editar correctamente la información del pedido.