Pregunta para Alfredo Novoa

06/03/2007 - 22:30 por Eugenio Serrano | Informe spam
Voy a olvidar por un momento los insultos de los cuales he sigo objeto y
propongo un debate de arquitectura en donde todos podamos aprender. Voy a
plantear un caso simple para que todas las personas que leen esta lista
puedan seguirnos.

Imaginate que tienes 4 tablas en tu base de datos:

Clientes
Productos
Orden
DetalleOrden

Supongo que todo el mundo puede imaginarse la relacion entre dichas tablas.

Alfredo: En que lenguaje o como programarias el proceso de emision de una
nueva orden
de pedido ?


Regards / Saludos,
Eugenio Serrano
Microsoft MVP (ASP/ASP.Net)
Solid Quality Mentors
http://www.eugenioserrano.com.ar
if (me.today == me.yesterday) me.tomorrow = null;

Preguntas similare

Leer las respuestas

#16 Eugenio Serrano
07/03/2007 - 19:24 | Informe spam
Olvide que esta lista es de C# y estoy escribiendo los ejemplos en VB.Net
Cooperator genera tanto codigo en C# como en VB.Net de aqui en adelante
pondre los ejemplos en C#

Regards / Saludos,
Eugenio Serrano
Microsoft MVP (ASP/ASP.Net)
Solid Quality Mentors
http://www.eugenioserrano.com.ar
if (me.today == me.yesterday) me.tomorrow = null;
Respuesta Responder a este mensaje
#17 Luis T
07/03/2007 - 19:34 | Informe spam
El no ha respondido nada.
Solo se limitó a unos enunciados teoricos que ni siquiera son el ejemplo que
propusiste.



"Eugenio Serrano" wrote in message
news:
Olvide de responderte una parte:

A partir de aquí todas las reglas de negocio tendrán que ser
aseguradas por el SGBD. Como por ejemplo que exista un artículo con
ese código, que exista un cliente con ese código, que la cantidad sea
mayor que cero, y también tiene que controlar las transacciones y la
concurrencia.



Las integridad de los datos debe esta asegurada por supuesto por la base
de datos.
Que use objetos no quiere decir que me olvide de asegurar esas cosas en la
base, ya que es responsablidad de la misma.

En cuanto a las transacciones, como ya dije, al grabar una orden el mapper
inicia una transaccion, hace los 3 inserts y luego confirma la misma. Si
hay un error no se confirma ningun registro.

En cuanto a la concurrencia, si Cooperator Modeler detecta un campo del
tipo TimeStamp en la tabla, genera los procedimientos de tal forma que si
hay cambios entre modificaciones se dispara una excepcion para que el
usuario la maneje

Todavia estoy esperando como harias para llamar a tu procedimiento

Regards / Saludos,
Eugenio Serrano
Microsoft MVP (ASP/ASP.Net)
Solid Quality Mentors
http://www.eugenioserrano.com.ar
if (me.today == me.yesterday) me.tomorrow = null;

Respuesta Responder a este mensaje
#18 Carmelo J. Morales Muñoz
07/03/2007 - 19:35 | Informe spam
ne parece interesante, en mi caso creo que podría aprender algo!
Respuesta Responder a este mensaje
#19 Eugenio Serrano
07/03/2007 - 19:39 | Informe spam
Por eso mismo le pregunto en que lenguaje esta escrito, y como hago para
invocarlo

Regards / Saludos,
Eugenio Serrano
Microsoft MVP (ASP/ASP.Net)
Solid Quality Mentors
http://www.eugenioserrano.com.ar
if (me.today == me.yesterday) me.tomorrow = null;
Respuesta Responder a este mensaje
#20 Eugenio Serrano
07/03/2007 - 19:41 | Informe spam
Pues claro que es interesante, yo tambien espero poder aprender algo en este
debate.
Aclaro que los ejemplos que doy son usando Cooperator pero son mas o menos
validos para cualquier otro ORM de los tantos que hay.

Regards / Saludos,
Eugenio Serrano
Microsoft MVP (ASP/ASP.Net)
Solid Quality Mentors
http://www.eugenioserrano.com.ar
if (me.today == me.yesterday) me.tomorrow = null;


"Carmelo J. Morales Muñoz" escribió en el mensaje
de noticias news:
ne parece interesante, en mi caso creo que podría aprender algo!

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida