Rv: [pgsql-es-ayuda] Re: ¿Que opinan de esto?

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Rv: [pgsql-es-ayuda] Re: ¿Que opinan de esto?
Date: 2011-11-21 20:58:53
Message-ID: 1321909133.47162.YahooMailNeo@web27408.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

----- Mensaje reenviado -----
>De: Roberto Andrade Fonseca <randradefonseca(at)gmail(dot)com>
>Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
>Enviado: lunes 21 de noviembre de 2011 15:50
>Asunto: Re: [pgsql-es-ayuda] Re: ¿Que opinan de esto?
>
>
>Los procedimientos almacenados (PA) son una excelente herramienta para establecer reglas de negocio, para reforzar la integridad de tus datos, para asegurar la DB aun de los errores del propio DBA, en fin, para lo que necesites.
>
>
>Es raro que sólo uses una tabla en un PA.
>
>
>Los PA suelen ir asociados a triggers para automatizar las reglas de negocio y aprovechar las funcionalidad de los comandos begin, rollback y commit.
>
>
>Saludos.
>
>
>El 21 de noviembre de 2011 14:20, Alejandro Carrillo <fasterzip(at)yahoo(dot)es> escribió:
>
>El objetivo de comunicarles esto no es el que revisen el Delete, el objetivo es conocer su opinión acerca de esto:
>>
>>
>>"El procedimiento almacenado anterior muestra un
ejemplo de como no deberían hacerse las cosas, en su lugar, debemos
crear 3 procedimientos almacenados, uno por cada DELETE y orquestar la
transacción de borrado en la capa de negocio.
>>Los procedimientos almacenados deberían ser una
herramienta para persistir datos, no un repositorio de lógica de
negocio, además los procedimientos almacenados deberían operar solo con
una única tabla, excepto aquellos en los que sea necesario realizar un
join con varias tablas."
>>
>>
>>
>>
>>>________________________________
>>> De: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>>>Para: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
>>>CC: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>>>Enviado: lunes 21 de noviembre de 2011 15:11
>>>Asunto: Re: ¿Que opinan de esto?
>>>
>>>
>>>
>>>Excerpts from Alejandro Carrillo's message of lun nov 21 16:48:25 -0300
2011:
>>>> Buenas tardes,
>>>>
>>>> Que opinan de lo siguiente:
>>>>
>>>> http://kartones.net/blogs/coco/archive/2009/11/27/la-capa-de-negocio-ii-aspectos-de-implementaci-243-n.aspx
>>>>
>>>> "En ocasiones la funcionalidad de borrado de datos es
>>>> asociada con un solo procedimiento almacenado que se encarga de
>>>> orquestar el orden de borrado, en estos casos, el procedimiento
>>>> almacenado contiene lógica de negocio :
>>>> CREATE PROCEDURE [dbo].[deleteCustomer] @CustomerId int
>>>> AS
>>>> BEGIN DELETE FROM CustomerAddresses WHERE CustomerId = @CustomerId DELETE FROM CustomerSalesPerson WHERE CustomerId = @CustomerId DELETE FROM Customers WHERE CustomerId = @CustomerId
>>>> El procedimiento almacenado anterior muestra un
>>>> ejemplo de como no deberían
hacerse las cosas, en su lugar, debemos
>>>> crear 3 procedimientos almacenados, uno por cada DELETE y orquestar la
>>>> transacción de borrado en la capa de negocio.
>>>
>>>Honestamente, hace muucho tiempo que no veo una aplicación que realmente
>>>haga DELETE de los registros de clientes ;-)
>>>
>>>--
>>>Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>>>
>>>
>>>
>
>
>
>--
>Roberto Andrade Fonseca
>
>
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Carrillo 2011-11-21 20:59:14 Rv: [pgsql-es-ayuda] Diseño de solución y Capa de negocio
Previous Message Alvaro Herrera 2011-11-21 20:42:29 Re: ¿Que opinan de esto?