2009-04-19 30 views

Respuesta

31

Una "clase de controlador" a menudo es solo la clase que contiene una principal. En un proyecto real, a menudo puede tener numerosas "Clases de controladores" para pruebas y otras cosas, o puede crear un main en cualquiera de sus objetos y seleccionar la clase ejecutable a través de su IDE, o simplemente especificando "java classname".

+5

No puedo decir que alguna vez haya escuchado que la clase que contiene el método principal se llame clase de controlador antes: por lo general, es algo así como "clase principal" o "punto de entrada". Sin embargo, esa es solo mi experiencia: el autor puede estar usándola en su sentido ... –

+2

Creo que es una peculiaridad de la serie Deitel + Deitel. He trabajado en algunos de sus libros, y recuerdo que Driver es la clase principal para algunos de los ejemplos. –

+0

Ick - Supongo que podríamos hacer con conocer el libro, entonces :) –

7

Sin contexto, es difícil de decir. ¿Está hablando de un controlador JDBC, tal vez? Si es así, la clase de controlador es responsable de implementar la interfaz java.sql.Driver para una base de datos particular, de modo que los clientes puedan escribir el código de una manera db-agnóstica. La infraestructura JDBC determina qué controlador usar en función de la cadena de conexión.

Sin embargo, si el libro no estaba hablando de JDBC, necesitaremos más contexto.

+0

Puede mencionar como ejemplo la sección "Creación de un archivo de configuración de hibernación" (http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/index.html#hib_config_file), con la picture http://www.redhat.com/docs/en-US/JBoss_Developer_Studio/en/hibernatetools/html_single/images/plugins/plugins_1.png para ilustrar mejor su respuesta. – VonC

+0

No estoy seguro, si el que pregunta es nuevo en Java, la introducción de Hibernate en la mezcla, incluso con fines de demostración, puede no ser muy útil. –

+0

De alguna manera sabía que tenías algún tipo de razón para no ilustrar ese término con una imagen. No estoy de acuerdo, por supuesto (vea los comentarios de http://stackoverflow.com/questions/707194/tool-to-remove-unnecessary-dependencies-in-a-java-project/707206#707206), pero esta es su respuesta (que volví a subir por cierto), así que no lo edité (y no lo haré);) – VonC

0

"clase del controlador" podría referirse a un estilo de programación de procedimiento que implica: (1) "clases de contenedores" y (2) "clases del controlador"

Decir que va a crear su propio objeto como contenedor de datos . Entonces es posible que desee crear dos tipos de clases: "contenedores" y "drivers"

La "clase de contenedor" puede contener: - variables de instancia para contener los datos pertinentes - captadores y definidores - métodos para apoyar el movimiento de datos de entrada/salida de la clase (análisis sintáctico, traducción) - cálculos limitados

la "clase del controlador" puede contener: - método principal que impulsa la ejecución de la tarea general (punto de entrada alias para su ejecución) - llamadas a métodos estáticos, como con la programación de procedimiento - instancias de objec de clase contenedor ts para contener datos diferentes (puede organizarse en otras estructuras de datos, p. matrices; manipulado para resolver la tarea global)

7

Según mi libro de Java:

Una clase del controlador es una clase que se encarga de ejecutar otras clases. Así como el término de la computadora "Controlador de software" se refiere a una pieza de software que se ejecuta o maneja otra cosa.

Cuestiones relacionadas