Blogalia

"En el arte marcial como en la vida diaria. En la vida diaria como en un arte marcial."

Aikido

Sígueme en Twitter

<Diciembre 2024
Lu Ma Mi Ju Vi Sa Do
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          


Todas las Historias

VELOCIDAD DE ESCAPE

Inicio > Historias > ¿DE DÓNDE DEMONIOS SACAN LOS EJEMPLOS?

2004-11-02

¿DE DÓNDE DEMONIOS SACAN LOS EJEMPLOS?

Buscando algún ejemplo bueno de una aplicación con acceso a datos que utilice intensivamente la POO me encuentro siempre con las mismas estupideces.

Pero vamos a ver... ¡¡¿es que a nadie se le ocurre otro ejemplo para explicar la POO que el puñetero coche o la puñetera casa?!!

O por lo menos que empiecen con ese ejmplo tan estúpido (tan de libro) pero que vayan a aspectos avanzados de acceso y modificación de datos.

Por más que busco ejemplos, el modelo que más se ajusta a lo que hago (el vista-controlador) es engorroso hasta decir basta comparado con la solución que yo implemento. Porque a ver quién es el guapo que me dice que es mejor definir un objeto-clase "cliente" con 38 campos-propiedades (ni uno más ni uno menos) para almacenar los valores del formulario y luego hacer la inserción.
De locos.

Así que de momento sigo manejando los datos con mi objeto Sqlconnection y mi SqlCommand y le meto un "AddParam" por cada valor.
Los listos, absténgansé de decir lo obvio, a saber, que esto son objetos y POO.

¡Para ese viaje no me hacen falta alforjas!

Programación | jomaweb | 11 Comentarios | Enlace


Referencias (TrackBacks)

URL de trackback de esta historia http://jomaweb.blogalia.com//trackbacks/22770

Comentarios

1
De: pnongrata Fecha: 2004-11-02 16:13

Este libro está lleno de ejemplos "inusuales". Ya podrían aprender algunos autores :)

http://www.oreillynet.com/pub/a/oreilly/news/feuerstein_1000.html



2
De: Fuckowski Fecha: 2004-11-02 16:23

Yo hace tiempo en una empresa me curre una arquitectura que encapsulaba bastante bien el tema... teniamos un objeto Form que lo creabas directamente pasandole el http Request al constructor, y pillaba todos los parametros. Segun el nombre que le pusieses al INPUT en el html, se asociaba a un campo de la BD.
En otra clase tenia mapeados nombre/tabla-campo y todas las propiedades, tipo, tamaño minimo y maximo... La clase era un coñazo de crear, pero acabe automatizandolo leyendo metainformacion de la BD. Muy chulo.

Total que podias hacer cosas del tipo:

Form f = new Form(request);

f.validate(); //esto segun el tipo del campo validaba todo: formato correcto de integer, date o lo que fuera, longitudes, requerido o no requerido...

if f.hasErrors()
{ //javascript go back o lo que quieras...
}

Luego tenia encapsulado el acceso a BD en objetos, asi que podias hacer

DBRegister reg = new DBRegister(f);

Asi creabas un registro a partir del Form de un plumazo. Y finalmente, tan facil como:

miconexion.insert(reg);

Y a tomar por culo la bicicleta (el objeto miconexion tambien lo habia creado yo, obviamente, pillaba mi DBRegister y te hacia el SQL).

En el tiempo que estuve ahi lo fui mejorando, añadi funcionalidad para hacer consultas basadas en DBRegister (tipico formulario de busqueda).

Ejemplito:

Form f=new Form(request);
DBRegister reg = new DBRegister(f);
DBQuery dbq = new DBQuery(reg);

DBResult res=miconexion.executeQuery(dbq);

String resultado = res.toHTMLTable();
String resultadoenxml = res.toXML();

out.print(" Resultados de la consulta");
out.print(resultado);


La empresa quebro hace un par de años (es la de "workflow de una tormenta de mierda") asi que supongo que te puedo pasar el paquete si te interesa. Y si lo encuentro...

Buscare en d:javaantiguochiringuitosideasnuncavaloradasdb


Saludos :-)



3
De: jomaweb Fecha: 2004-11-02 16:33

Con lo facil que es hablar de lo que hay que hablar...

¿no te interesará escribir un libro en esa línea?
jejeje



4
De: Epaminondas Pantulis Fecha: 2004-11-02 16:45

No sé de qué te quejas, Joma. al menos te han puesto el ejemplo del libro. Podían haberte puesto el ejemplo de los polígonos, que sí que es ficticio.

Es como en la Facultad. Cuando daban especificaciones formales te enseñaban el tipo abstracto "pila", o el "conjunto". En el examen, pedían el tipo abstracto "polinomio"....



5
De: jomaweb Fecha: 2004-11-02 17:15

No, si no me quejo. Sólo comentaba.


XD



6
De: Epaminondas Pantulis Fecha: 2004-11-02 17:45

De todos modos tu comentario sí que es acertado. Muchas veces lo que se lee en los libros es como de guasa, los gurús del diseño de software parecen vivir en un mundo que no es real. Como si no hubiera jefes que quisieran las cosas hechas para ayer, como si las especificaciones (si es que las hay) no cambiaran de un día para otro, como si...


En fin, qué te voy a contar.



7
De: subienkov Fecha: 2004-11-02 20:02

veamos... si yo fuera profe de informática, me curraría un ejemplo y lo dejaría al libre uso de quien quiera siempre y cuando digan que es mío. ahora bien, ¿cuántos cumplirían ese trato?
;-)
pd: tú también puedes ir poniendo uno para que cunda el ejemplo.



8
De: jomaweb Fecha: 2004-11-02 22:23

Hombre, digo yo que si la casa y el coche ya está inventado...
pues...
un avión...

jejejeje



9
De: jomaweb Fecha: 2004-11-02 22:25

De todos modos el ejemplo del profesor no lo pillo del todo bien.
¿no se supone que los profesores enseñan?
Pues eso no es enseñar, es despistar.
Luegos nos llevamos las manos a la cabeza cuando vemos licenciados de cualquier cosa que no tienen ni repajolera idea de dónde está su mano derecha.



10
De: subienkov Fecha: 2004-11-02 22:47

te lo preciso un poco más...
yo doy clases de bases de datos en un ciclo formativo de esos que tanto 'escasean'. estoy hasta el gorro de ver el ejemplo videoclub hasta en la sopa. yo me curro un ejemplo para enseñar a mis alumnos el select, el insert y cosas así de sql; hasta lo tengo colgado por ahí en la red -con la nota esa que digo que se puede usar si dicen quién lo hizo-, y resulta que dos años después te enteras que el profesor del instituto de la otra punta de la ciudad lo usa y dice en clase:'este es un ejemplo que yo me he trabajado para que podáis entender lo del insert, el select y demás...'.
hombre.. qué quieres que te diga, no motiva mucho el crear para 4 aprovechados, me temo.
;-)
claro, también me dirás que los listillos de guardia pues abundan.. en fín..



11
De: jomaweb Fecha: 2004-11-03 08:34

Es el precio de la innovación.
Uno inventa, los demás copian.