Segun el analisis de un proyecto tengo las siguientes clases identificadas.
SuperClase Usuario
SubClases de Usuario
Clase Proyecto
Clase Artículo
Clase OfertaTrabajo.
Clase ManejaDb
Ahora bien por ejemplo la clase Usuario => Cliente tiene un Método que es altaProyecto() , si tengo una clase ManejaDb que hace todo eso de INSERT, UPDATE, DELETE, SELECT. Que debo hacer?
1.- En el método de Usuario => Cliente => altaProyecto() debo pasar los valores de campos y los posibles valores de campos al método insert para que este último forme la SQL final y la ejecute? es decir tener algo así "INSERT INTO TABLA (" + VARIABLE_DE_CAMPOS + ") VALUES("+ VARIABLE_DE_VALORES +")"
2.- Tener en cada método que maneje algo con la BD un select directo y ahi mismo ejecutarlo.
Estoy liado con el diseño y obtención de las clases
Tengo un libro que habla de UML y dice que los eventos pueden ser considerados como clases, como una llegada, o un pedido, pero cuando puedo saber que estas son clases y que en realidad no son métodos de una clase?