Herramientas de RAML para .NET

Si estás trabajando con .NET y APIs REST, ya sea que estás por construir tu API, o ya la tenés armada o sólo vas a consumir una API de terceros, podés usar las herramientas de RAML para .NET para simplificar y potenciar tu trabajo. Si no sabés lo que es RAML, en este post hice una introducción al […]

Estrategia de branching y release con git-flow

En el proyecto que estoy trabajando actualmente estamos usando Git flow, que son unas serie de extensiones de Git para soportar la estrategia de branching y release propuesta por Vincent Driessen. El trabajo se divide en dos ramas principales: develop y master. Las nuevas funcionalidades se van implementando en ramas llamadas feature que derivan de […]

Introducción a RAML

RAML es un lenguaje de modelado para APIs RESTful. El nombre viene de las siglas (en inglés) RESTful API Modeling Language. Es de fácil lectura y escritura porque está basado en YAML y usa JSON para especificar las estructuras de datos (schemas). Además de las ventajas de escribir nuestra API centrándonos en el contrato o interface que queremos […]

usando QueryOver – NHibernate

La versión 3.0 de NHibernate introduce QueryOver, que es una abstracción sobre ICriteria que permite hacer consultas sin usar magic strings, esto representa una gran ventaja sobre ICriteria porque puedo refactorizar sin problemas. Un ejemplo simple para obtener todas las órdenes con fecha menor a hoy: A eso lo puedo ordenar usando OrderBy: Puedo utilizar los […]

El patrón Repositorio (Repository pattern) y su implementación con NHibernate y en memoria

Definición: El repositorio es una Fachada (Facade) que abstrae el dominio (o capa de lógica de negocio) de la persistencia. Se comporta como una colección (como un IList o un ICollection) escondiendo los detalles técnicos de la implementación. Acá pueden leer dos definiciones (en inglés): http://thinkddd.com/blog/2009/02/20/the-repository-pattern/ http://martinfowler.com/eaaCatalog/repository.html Una implementación podrá persistir el estado de los […]