¿Porqué ADO.NET no soporta programación orientada a objetos?

08/06/2006 - 16:40 por Vyacheslav Popov | Informe spam
C# es un lenguaje de programación moderno, completamente orientado a objetos
y el que más me gusta...
pero ¿porqué ADO.NET no soporta programación orientada a objetos?

Preguntas similare

Leer las respuestas

#16 Alfredo Novoa
09/06/2006 - 02:19 | Informe spam
On Thu, 8 Jun 2006 22:47:48 +0200, "Vyacheslav Popov"
wrote:

Mostrar la cita
Se puede hacer programación RAD orientada a objetos. Siempre será
mejor que hacer programación SAD :)

Mostrar la cita
¿Y que es lo contrario?

¿Hacer programación OO con C#?

Mostrar la cita
No me parece un razonamiento muy sólido.


Saludos
#17 Alfredo Novoa
09/06/2006 - 02:27 | Informe spam
On Thu, 8 Jun 2006 11:26:15 -0500, "Harvey Triana"
wrote:

Mostrar la cita
¿Podrías definir estos términos?

-Objeto en si.
-Abstracción de datos.
-Dato inteligente
-Objeto orientado a datos.

¿Soy yo el único al que este párrafo le parece un galimatías?


Saludos
#18 Alfredo Novoa
09/06/2006 - 02:41 | Informe spam
On Thu, 8 Jun 2006 23:40:58 +0200, "Vyacheslav Popov"
wrote:

Mostrar la cita
Así que la lógica de negocio es el código que se agrega a las clases
...

Es peligroso intentar repetir de memoria cosas que se han leido por
ahí. Se pueden llegar a escribir tonterías muy grandes.


Saludos
#19 Vyacheslav Popov
09/06/2006 - 02:53 | Informe spam
Es bien conocido que el modelo objectual y relacional están divorciados de
por muerte.

Pues, cualquier aplicación informática tendrá objetos transitorios y
persistentes.
Los objetos persistentes tendrán que almacenarse en algún medio de
almacenamiento sea una base de datos, un fichero de texto (xml), o un
archivo binario.

Para suavizar la separación de dos modelos se utiliza la técnica de ORM, de
hecho estamos programado los conversores Objeto-Relacional diariamente
usando ADO.NET.

Un ejemplo:

///.
// Hacemos una conversión objeto - relacional
// Form1 es el objeto de dominio (sólo en ejemplo) y DataSet es un conjunto
de tablas relacionadas

DataSet ds;
sqlDataAdapter da = new SqlDataAdapter("...conexión...", "SELECT * FROM
EMPLEADO WHERE DNI='" + dni + "'");
da.Fill(ds);


// Convertimos
tbDni.Text = ds.Tables[0].Rows[0][0];
tbNombre.Text = ds.Tables[0].Rows[0][1];
tbSueldo.Text = ds.Tables[0].Rows[0][2];
///.


Otro ejemplo más bonito:

Empleado emp = manejadorPersistencia.GetObject(typeof(emp), dni);

¿Se nota la diferencia?



"Alfredo Novoa" escribió en el mensaje
news:
Mostrar la cita
#20 Vyacheslav Popov
09/06/2006 - 03:08 | Informe spam
Alfredo, ¿que es lo que entiendes por Programación Orientada a Objetos?
Ads by Google
Search Busqueda sugerida