Estimados,
Estoy en el desarrollo de una aplicación y para ello estoy utilizando una
capa de conexión (App Block), una capa de negocio y la interfaz de usuario
(Aplicación). Debo aclarar que es primera vez que utilizo el modelado UML.
Durante el modelo de clases (después de analizar mis casos de usos y modelo
de clase de primer nivel) me surgió una duda que me tiene algo confundido.
Tengo una clase "Impresoras" de la siguiente manera:
Impresora
CodImpr: String
PathImpr: String
Description: String
Manager: String
GetPrinter() : Dataset
AddPrinter(): Void
...
...
Mi confusión pasa cuando quiero agregar una impresora, o sea utilizar el
método AddPrinter(), según yo tengo 2 formas de poder hacerlo.
1.- En la aplicación, al agregar la impresora, setear cada atributo de la
clase con su respectivo valor y al final llamar al método AddPrinter() que
tomará cada valor (entro de la clase) y lo insertará en la BD, o sea en mi
aplicación tendría algo asi
oImpresora.CodImpr = "001"
oImpresora.PathImpr = "\\serverprint\P5XCONTA"
oImpresora.Description = "Sector contable."
oImpresora.Manager = "Juan Gómez."
oImpresora.AddPrinter
2.- En la aplicación, al agregar la impresora, pasar cada atributo como
parte de la función AddPrinter(), o sea en mi aplicación tendría algo así..
...
oImpresora.AddPrinter("001", "\\serverprint\P5XCONTA", "Sector Contable",
"Juan Gomez")
(Acá obviamente el método de mi clase debe tener definido cada atributo:
AddPrinter(CodImpr as string, etc..))
Utilizando esa forma, no me hace mucho sentido tener los atributos definidos
dentro de la clase, o sea, a primera vista, no haría uso de ellos ya que el
método siempre pasará dichos valores.
La tabla en la BD esta con los mismos atributos de la clase (CodImpr,
PathImpr, Description, Manager)
Según lo que he leído, al modelar se deben definir las "caracteristicas" de
cada clase y las acciones que ella realiza, pero si en esas acciones
(métodos), se pasan los valores o "Caracterísitcas" para realizar la
operación. ¿cuál es la idea de tener esas "caracteristicas" definidas en
la clase si no se hacen uso de ellas?,
¿Cuál es la forma correcta de modelar y utilizar las clases?,
Si tienen links o ejemplos les estaría muy agradecido.
Desde ya agradezco sus comentarios.
Saludos.
Cristian.
Leer las respuestas