10 dic. 2011

Insertar múltiples filas en SQL Server 2008

Antes para insertar múltiples filas con un insert into se debía repetir toda la instrucción una y otra vez

Insert Into Persona (Id, Nombre, Apellido) Values (NEWID(), 'Carlos', 'Salazar')
Insert Into Persona (Id, Nombre, Apellido) Values (NEWID(), 'Jossy', 'Luque')




Ahora con SQL Server 2008 se puede realizar de la siguiente manera:

  Insert Into Persona (Id, Nombre, Apellido) Values
                                             (NEWID(), 'Carlos', 'Salazar'),
                                             (NEWID(), 'Jossy', 'Luque') 


La sintaxis habla por si sola solo debe repetirse la linea de los valores separando cada sentencia por una coma.

Saludos..

17 sept. 2010

Diseño Orientado al Dominio (Domain Driven Desing)


Hoy comencé a leer el libro Domain-Driven Desing: Tackling Complexity in the Heart of Software, realmente tengo muchas expectativas con esta lectura, ya que desde que me inicie en la Programación Orientada a Objetos sentía que estaba un poco desorientado en como modelar un sistema orientado a objetos, cada vez que lo intentaba terminaba analizando y queriéndome especializar en algún API en particular sin darme cuenta que como desarrollador y futuro arquitecto necesitaba fijar conocimientos de metodologías de desarrollo y que la tecnología utilizada era algo que venía como agregado. Obviamente manejar una tecnología es un prerrequisito al momento de desarrollar un proyecto de software, pero la tecnología cualquiera que sea podrá ser aprovechada en un 100% solo cuando realmente se conoce el problema que se desea resolver y  como mapearlo contra la misma, lo cual se puede lograr utilizando Domain Driven Desing.   

DDD propone plasmar en un modelo y más adelante en código los conceptos claves del Dominio que se desea automatizar, mejorar, etc; para lograr este objetivo la clave está en la comunicación existente dentro del equipo, y no me refiero al equipo de desarrollo, sino al gran equipo formado entre los desarrolladores y los expertos en el dominio. Lograr que ambos partes se entiendan perfectamente mediante un lenguaje común permitirá crear software que realmente cumpla las expectativas iniciales.