CSLA .NET

Comunidad Hispana de Desarrolladores

CslaMvcMusicStore: Introducción al proyecto

Hola a todos, después de algún tiempo por temas de trabajo, trabajo y más trabajo, vuelvo a incluir un nuevo post en la comunidad. Bueno, ese es otro cuento, vamos a iniciar una serie de post relacionados al proyecto de aprendizaje CslaMvcMusicStore, ente este primero hablaremos, como introducción, básicamente de que se trata el proyecto, que tecnologías están involucradas, donde descargas los fuentes y temas relacionados. En siguientes entradas iremos explicando detalladamente el proyecto, siempre enfocándonos en CSLA .NET, la herramienta que más gusto y uso en el día a día.

Leer más:CslaMvcMusicStore: Introducción al proyecto

Entendiendo la Estructura de un Objeto Editable

Como ya hemos hablado en artículos anteriores, el resultado de construir objetos de negocio usando CSLA .NET es, que los objetos son creados de una forma consistente y estandarizada, así como obtener ventajas sustanciales que abstrae el framework:

  • Completo soporte de enlace a datos (WPF, SilverLight, Windows Forms y Web Forms).
  • Seguimiento de estado de objetos (si el objeto es nuevo, ha cambiado, ha sido marcado por eliminación, etc.).
  • Estandarización del procesamiento de reglas de validación y negocio.
  • Estandarización de la gestión de autorizaciones a nivel de objeto y sus propiedades.
  • Integración y simplificación de los modelos estándar de autenticación .NET.
  • Gestión de niveles de cancelación (Undo), especialmente orientado a interfaces complejas.
  • Iteración estandarizada con la capa de datos, compatible con ORM.
  • Soporte asíncrono para reglas de validación.

 NOTA: El objetivo del presente artículo es explicar la estructura de un objeto editable, referenciando los ejemplos de la comunidad publicados en CodePlex. En la lectura nos iremos encontrando con nuevos conceptos, los cuales han sido resaltados y seleccionados para próximos artículos donde se tocarán en detalle.

 

Leer más:Entendiendo la Estructura de un Objeto Editable

Referencia de Ejemplos en Español para CSLA .NET

En la comunidad hispana de desarrolladores CSLA .NET, hemos empezado a desarrollar una serie de artículos con el objetivo de complementar la información encontrada en los libros de aprendizaje del framework expedidos por el creador del framework. Los artículos son y seguirán siendo en nuestro idioma, no están enfocados a entender muchos de los conceptos de arquitectura que encapsula el framework, debido a que aquella información la pueden encontrar en capítulos claves de los libros oficiales que están especialmente orientados a entender el núcleo y arquitectura del framework. Pienso que esta información debe ser entendida, en un equipo de desarrollo, por los arquitectos y/o encargados de velar por los principios estándar de la empresa.

Leer más:Referencia de Ejemplos en Español para CSLA .NET

Entendiendo la Serialización de Objetos

Clasificación: Nivel 100


Uno de los principales detalles que debemos tener en cuenta al momento de declarar objetos de negocio en CSLA .NET es que estos deben ser serializados. La pregunta de rigor: ¿Porqúe deben ser serializados? , pues entendamos que la serialización es el proceso de convertir el estado de un objeto a un formato que se pueda almacenar o transportar. El complemento de la serialización es la deserialización, que convierte una secuencia en un objeto. Juntos, estos procesos permiten almacenar y transferir fácilmente datos. Aspecto clave principalmente para entornos distribuidos.

Leer más:Entendiendo la Serialización de Objetos

Definición de Estereotipos en CSLA .NET

Clasificación:    Nivel 100 (conceptos básicos)

estereotipos

En este artículo vamos a describir algunos detalles con respecto a la definición de estereotipos en CSLA .NET; es muy importante recordar que el framework, como parte de sus especificación de estándar, trae con un conjunto de estereotipos clasificados por objetivos. El presente artículo presenta una introducción a los mismos. Antes de detallar los estereotipos es bueno entender las bases; veamos la definición de un estereotipo en la ingeniería de software.

¿Qué es un estereotipo?
Uno de estos mecanismos de extensión, quizás el más usado, son los llamados estereotipos; pequeñas etiquetas que aplicadas a los elementos o relaciones de un diagrama indican significado adicional.

Es decir, que por medio de los estereotipos vamos a poder aplicar las herramientas a nuevas áreas de modelado, presuponiendo que estas áreas trabajan con los conceptos básicos del lenguaje y requieren solo de expresar las ideas propias del sector. Una ves aclarado el concepto de estereotipo y llevándolo a la programación, determinamos que un buen diseño orientado a objetos debe entregar un conjunto de estereotipos para ayudar a organizar la variedad de conceptos dentro de clases, permitiendo a los desarrolladores combinar estas clases a través de composición, herencia, polimorfismos y otras técnicas dentro de tipos comprensibles y reutilizables.

Leer más:Definición de Estereotipos en CSLA .NET

CSLA .NET 4: Desacoplando DAL con Unity – Modelo Encapsulado

unit testing_1

En el presente ejercicio mostraremos como utilizar una herramienta que nos facilite la inyección de dependencias y inversión de control en una aplicación que utiliza CSLA .NET para la capa de de negocios.

Para este ejemplo he tomado Unity 2, que es el contenedor IoC de P&P y aplicaré los pasos básicos necesarios para aplicar estos conceptos en la demostración del Modelo de Invocación Encapsulada. Aplicar estos conceptos al Modelo de Fabricas es algo más complejo debido a que se trata de invocación remota a diferencia del modelo encapsulado, aplicar estos conceptos en el segundo modelo necesita crear un object factory loader personalizado el cual posteriormente diseñaré y luego comentaré.

Leer más: CSLA .NET 4: Desacoplando DAL con Unity – Modelo Encapsulado

Usted está aquí: Portada