¿Programo bien?

30/01/2007 - 21:08 por alberto | Informe spam
Menuda pregunta, no??

Os quiero contar brevemente cómo planteo el desarrollo de los proyectos
sencillos:

1) Trabajo con SQL Server y todas las instrucciones sql las almaceno como
procedimientos almacenados.
2) Tengo una biblioteca que contiene una clase que me da acceso a la base de
datos. En esta clase tengo métodos que me dejan ejecutar instrucciones tipo
Insert, Delete, etc. (vamos, las ExecuteNonQuery del objeto command),
métodos para obtener un escalar, etc.
Si, por ejemplo, quiero obtener un DataReader con ciertos datos, solo
tengo que hacer lo siguiente: SqlDataReader dr =
bd.ObtenerDatos(nombreProcedimientoAlmacenado);
3) Tengo otra capa con los objetos de mi negocio (Clientes, facturas,
productos, etc) que es la que realmente se comunica con la capa de acceso a
datos.
4) Finalmente, el interface solo se ocupa de trabajar con objetos de la capa
de negocio. Si, por ejemplo, quiero grabar un cliente, haré algo parecido a
lo siguiente:
miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();

¿Considerais que es un modo correcto de afrontar el desarrollo de una
aplicación?
Muchísimas gracias por vuestra opinión.

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
31/01/2007 - 02:18 | Informe spam
On Tue, 30 Jan 2007 21:08:37 +0100, "alberto"
wrote:

Menuda pregunta, no??

Os quiero contar brevemente cómo planteo el desarrollo de los proyectos
sencillos:

1) Trabajo con SQL Server y todas las instrucciones sql las almaceno como
procedimientos almacenados.
2) Tengo una biblioteca que contiene una clase que me da acceso a la base de
datos. En esta clase tengo métodos que me dejan ejecutar instrucciones tipo
Insert, Delete, etc. (vamos, las ExecuteNonQuery del objeto command),
métodos para obtener un escalar, etc.
Si, por ejemplo, quiero obtener un DataReader con ciertos datos, solo
tengo que hacer lo siguiente: SqlDataReader dr =
bd.ObtenerDatos(nombreProcedimientoAlmacenado);
3) Tengo otra capa con los objetos de mi negocio (Clientes, facturas,
productos, etc) que es la que realmente se comunica con la capa de acceso a
datos.
4) Finalmente, el interface solo se ocupa de trabajar con objetos de la capa
de negocio. Si, por ejemplo, quiero grabar un cliente, haré algo parecido a
lo siguiente:
miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();

¿Considerais que es un modo correcto de afrontar el desarrollo de una
aplicación?



No, es difícil hacerlo peor.

Para saber por que te vendría muy bien esto:
http://www.agapea.com/Introduccion-...11521i.htm


Saludos
Respuesta Responder a este mensaje
#2 Carlos
31/01/2007 - 04:17 | Informe spam
miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();

¿Considerais que es un modo correcto de afrontar el desarrollo de una
aplicación?



No, es difícil hacerlo peor.

Para saber por que te vendría muy bien esto:
http://www.agapea.com/Introduccion-...11521i.htm





Aunque he leido otros mensajes tuyos sobre este tema sigo algo confundido.

Enseña ese libro a hacer una aplicación del lado del cliente (front-end) ?

Cuando le dices al companero que no es el modo correcto de afrontar el
desarrollo de una aplicacion, te refieres a la definicion y manejo de sus
"clases de negocio" como lo siguiente?

miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();





Asumiendo el mismo ejemplo que da el amigo, cual sería para ti una manera
más adecuada de tratarlo ? Puedes rehacer el ejemplo con la idea que
planteas?

Gracias,
Carlos
Respuesta Responder a este mensaje
#3 ANT1
31/01/2007 - 09:30 | Informe spam
He estado echando un ojo al libro (los indices que vienen por
internet), tiene buena pinta.

¿Pero me podrias decir si tambien explican todo lo relacionado con
sesiones, factorias, long session y demas?

Son conceptos que, mas o menos, entiendo pero de loa que creo que me
quedan muchas lagunas y estaria interesado en saber mas.
Respuesta Responder a este mensaje
#4 alberto
31/01/2007 - 11:05 | Informe spam
Antes de que decida si me interesa o no el libro, ¿me podrías justificar un
poquito tu respuesta?
Gracias

"Alfredo Novoa" escribió en el mensaje
news:
On Tue, 30 Jan 2007 21:08:37 +0100, "alberto"
wrote:

Menuda pregunta, no??

Os quiero contar brevemente cómo planteo el desarrollo de los proyectos
sencillos:

1) Trabajo con SQL Server y todas las instrucciones sql las almaceno como
procedimientos almacenados.
2) Tengo una biblioteca que contiene una clase que me da acceso a la base
de
datos. En esta clase tengo métodos que me dejan ejecutar instrucciones
tipo
Insert, Delete, etc. (vamos, las ExecuteNonQuery del objeto command),
métodos para obtener un escalar, etc.
Si, por ejemplo, quiero obtener un DataReader con ciertos datos, solo
tengo que hacer lo siguiente: SqlDataReader dr >>bd.ObtenerDatos(nombreProcedimientoAlmacenado);
3) Tengo otra capa con los objetos de mi negocio (Clientes, facturas,
productos, etc) que es la que realmente se comunica con la capa de acceso
a
datos.
4) Finalmente, el interface solo se ocupa de trabajar con objetos de la
capa
de negocio. Si, por ejemplo, quiero grabar un cliente, haré algo parecido
a
lo siguiente:
miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();

¿Considerais que es un modo correcto de afrontar el desarrollo de una
aplicación?



No, es difícil hacerlo peor.

Para saber por que te vendría muy bien esto:
http://www.agapea.com/Introduccion-...11521i.htm


Saludos
Respuesta Responder a este mensaje
#5 Roberto M. Oliva
31/01/2007 - 11:21 | Informe spam
Hola!

A mi me parece que es la manera correcta de hacer las cosas (tambien
dependera un poco de cual es el proyecto final, pero en general es
asi).
Yo solo te recomendaria incluir TDD (Test Driven Development). Es una
metodologia de testeos de clases. Con ella testeas toda la capa de
negocios. Por otro lado implanta un patron MVC en el lado del cliente
para que te ayude tambien a testear el interfaz de usuario.

Bueno, estos son mis consejos generales... sobre todo esto se puede
profudizar y mucho.
Saludos
Roberto M. Oliva


On 30 ene, 21:08, "alberto" wrote:
Menuda pregunta, no??

Os quiero contar brevemente cómo planteo el desarrollo de los proyectos
sencillos:

1) Trabajo con SQL Server y todas las instrucciones sql las almaceno como
procedimientos almacenados.
2) Tengo una biblioteca que contiene una clase que me da acceso a la base de
datos. En esta clase tengo métodos que me dejan ejecutar instrucciones tipo
Insert, Delete, etc. (vamos, las ExecuteNonQuery del objeto command),
métodos para obtener un escalar, etc.
Si, por ejemplo, quiero obtener un DataReader con ciertos datos, solo
tengo que hacer lo siguiente: SqlDataReader dr > bd.ObtenerDatos(nombreProcedimientoAlmacenado);
3) Tengo otra capa con los objetos de mi negocio (Clientes, facturas,
productos, etc) que es la que realmente se comunica con la capa de acceso a
datos.
4) Finalmente, el interface solo se ocupa de trabajar con objetos de la capa
de negocio. Si, por ejemplo, quiero grabar un cliente, haré algo parecido a
lo siguiente:
miCliente.Dni = txtDni.Text;
miCliente.Nombre = txtNombre.Text;
miCliente.Grabar();

¿Considerais que es un modo correcto de afrontar el desarrollo de una
aplicación?
Muchísimas gracias por vuestra opinión.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida