man-thinking-2

Capa de Dominio en la Arquitectura Hexagonal

Ya hace algunas semanas dentro de laraveles.com comenzamos una serie de artículos acerca de Arquitecturas de aplicaciones. En un artículo anterior que lo puedes ver aquí, hice una introducción a lo que era la arquitectura hexagonal, en este voy a hablar sobre la Capa de Dominio.

¿Qué es la Capa de Dominio?

La capa de dominio es el núcleo de la aplicación, contiene las reglas de negocio, es responsable de mantener la consistencia del estado de los objetos del Dominio, en pocas palabras serían tus clases modelos. La capa de Dominio y su lógica de negocio definen el comportamiento y las restricciones de tu aplicación en cuanto a la forma en que se van a comunicar las demás capas con esta. Es lo que hace que tu aplicación sea diferente de otras.

(más…)

command

Conociendo el Command Pattern

En este artículo vamos a hablar sobre el Patrón Orden (Command Pattern), la traducción literal sería patrón comando, pero entiendo que la palabra orden le da un mejor significado. Este patrón se suele usar mucho en Arquitectura Hexagonal, CQRS (Command Query Responsibility Segregation) y DDD (Domain Driven Design) a distintos niveles de complejidad, ya que también se suelen usar con colas y eventos con una implementación extendida del patrón llamada Command Bus.

(más…)

hexa

Introducción Arquitectura Hexagonal

Desde hace un tiempo vengo estudiando arquitecturas que me hagan la vida más fácil a la hora de desarrollar una aplicación, y una de las barreras que me he encontrado es que casi toda la documentación esta en inglés y los ejemplos que hay son en Java, C# u otros lenguajes menos PHP.

Con esto quiero dar inicio a una serie de artículos sobre arquitectura hexagonal, la cual encuentro muy interesante y te obliga de cierta forma a aprender patrones de diseño y buenas prácticas en general.

(más…)