Principios de Diseño Orientado a Objetos (OOD)

Posted by Gabriel on August 16th, 2009

Siguiendo con esas cosas que todos deberían saber…pero que muchos no comprenden totalmente:

Robert Martin, mejor conocido como Uncle Bob, explica de manera muy clara los principios básicos de diseño orientado a objetos. No solo es necesario poder recitar estos principios, sino que hay que entenderlos y poder explicar las razones de su importancia.

Precisamente de este articulo que voy a poner la liga, cito un párrafo que es muy cierto:

“All too often today’s programmers are unaware of the principles that are the foundation of the disciplines that their languages were derived around.”

Los primeros 5 principios son los famosos SOLID (que en muchas ocasiones les tocará leer el acrónimo en artículos) y son orientados a diseño de clases. Los 3 siguientes son orientados a Cohesión de librerías de código, y los últimos 3 son orientados a dependencias entre librerías de código.

Los principios SOLID:

  • Single Responsibility Principle (SRP)
  • Open-Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)

Incluso cada uno de los principios está claramente explicado y disponible para bajarse en PDF por separado. La siguiente es la liga:

The principles of Object Oriented Design, by UncleBob

Guia de Arquitectura de Aplicaciones 2.0 (.NET Framework)

Posted by Gabriel on January 13th, 2009
Microsoft .NET Framework

Microsoft .NET Framework

Application Arquitecture Guide 2.0

Application Arquitecture Guide 2.0

Para los que esten interesados o involucrados en el diseño de arquitecturas de aplicaciones utilizando el .NET Framework, el equipo de Patterns & Practices (Patrones y Practicas) publicó el pasado 16 de Diciembre la Application Architecture Guide 2.0, es decir, la Guía de Arquitectura de Aplicaciones 2.0.

Tiene 4 secciones que son:

  1. Fundamentos
  2. Diseño
  3. Capas (Layers)
  4. Arqueotipos

La guía está muy buena e interesante, además de que definitivamente es una buena fuente de conocimiento y entre sus principales objetivos está el ayudar al arquitecto a escoger las tecnologías más adecuadas para cada escenario que la aplicación pueda tener.

Aqui esta la liga a la Application Arquitecture Guide 2.0


Copyright © 2007 Gabriel Rodriguez Plancarte. All rights reserved.