Ejemplo de arquitectura en capas / Layered Architecture Example (Framework 4.0)

Serena Yeoh  author of the blog Firedancer Unleashed has made and  published on codeplex a  project  that show us how to build a application based on a layered architecture,  it seem to me  a very interesting project since it included several technologies like ADO.NET Entity Framework , Windows Communication Foundation, Windows Presentation Foundation and others .

Below you can see more or less how the project is structured, the different layers, the different clients and the namespace used, I most highlight that this example was designed fallowing  the Microsoft patterns & practices Application Architecture Guide.

You can download the project from Condeplex from this link

Serena Yeoh autora del blog Unleashed Firedancer ha hecho y publicado en Codeplex un proyecto que nos muestran cómo construir una aplicación basada en una arquitectura en capas, me parece un proyecto muy interesante, ya que incluye varias tecnologías como ADO.NET Entity Framework, Windows Communication Foundation, Windows Presentation Foundation entre otros.

A continuación puede ver más o menos cómo el proyecto se estructura, las diferentes capas, los distintos clientes y los espacios de nombres utilizados. Debo destacar que este ejemplo se ha diseñado siguiendo la  Microsoft patterns & practices Application Architecture Guide.

Puedes descargar el proyecto desde Codeplex desde este enlace.

MongoDB una alternativa NoSQL para .Net

Mongo es conocido como una alternativa para el desarrollo de bases de datos bajo la filosofía NoSql, el movimiento NoSql nacio en San Francisco de la mano de un conjunto de personas que no estaban conformes con el actual rendimiento que ofrecen las based de datos relacionales y por lo tanto se proponian dar alternativas mas eficaces y menos costosas que pudieran dar solución a las nuevas aplicaciones web 2.0 que manejan millones de transacciones simultáneamente y en tiempo real, así empezaron a surgir diferentes alternativas a las bases de datos relacionales tradicionales (ORACLE, MySql, Sql Server, etc), como la desarrollada por Facebook, Cassandra, la cual segun ingenieros de Facebook puede escribir hasta 50GB de datos en disco en 0.12 milisegundos, más de 2500 veces más rápido que MySQL. Asi fueron surgiendo otras alternativas desarrolladas casi siempre por los grandes de la web, Amazon desarrollo Dynamo, Goolge desarrollo BigTable y asi surgieron otros como Hadoop, Voldemort, Dynomite y la solución de la que hablare hoy MongoDb.
Seguir leyendo

Patrones de diseño: Introducción y el patrón Abstract Factory

Los patrones de diseño son soluciones que se puede aplicar a problemas recurrentes en el diseño de software, los mismos cubren aspectos como la creación e interacción de objetos así como la comunicación entre ellos, ademas estos nos hacen mas fácil el reutilizar componentes de software basándose en técnicas ya probadas una y otra vez en distintas aplicaciones pudiendo realizar diseños de una manera mas rápida y simplificada.

Los patrones de diseño se dividen en tres grupos: creacionales, estructurales, y de comportamiento, en este primer post empezare hablando del patrón creacional Abstract Factory.
Seguir leyendo