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.
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."

Espero sus opiniones, a favor y/o en contra, acerca de esto,

Alejandro Carrillo

Responder a