Diferencia entre Handler, Manager y Controller

15

¿Hay alguna diferencia entre nombrar una clase "Controlador", "Administrador" o "Controlador"? IE: PurchaseManager , PurchaseHandler , PurchaseController .

¿Estos suficientes transmiten el mismo significado o hay una clara diferencia entre ellos?

Si no hay una respuesta independiente del idioma, considere Java como el idioma.

    
pregunta hpique 07.06.2011 - 19:03
fuente

2 respuestas

13

Por lo general, un 'Controlador' es la interfaz entre un componente de interfaz de usuario y un modelo (por ejemplo, Compra). Los controladores deben ser clases reducidas, haciendo poco más que mapear eventos de la interfaz de usuario para modelar funciones.

Un 'administrador' es un olor de código. La compra debe administrarse por sí misma, o podría ser administrada por una clase propietaria, como el Vendedor o el Comprador.

Un 'Controlador' es generalmente una sola función envuelta en un objeto. Estos son necesarios al programar en lenguajes heredados sin funciones de primera clase.

    
respondido por el kevin cline 07.06.2011 - 19:12
fuente
6

Si bien mi respuesta no se basa en la definición, veo algo etiquetado como "Controlador" como una implementación exclusiva frente a un "Controlador" como inclusive . Espero ver solo una existencia de un "PurchaseController" y varias versiones posibles de un "PurchaseHandler".

Creo que otro nombre común para Controller es "Broker", que altera ligeramente la perspectiva sobre él.

    
respondido por el David Savage 07.06.2011 - 19:23
fuente

Lea otras preguntas en las etiquetas