1/55
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Proposito de @Autowired?
Marca atributo como auto-inyectado
Que es la inyeccion de dependencias?
una instancia no inicializada de una clase declarada en otra clase que es automaticamente instanciada y pasada automaticamente en la implementacion ajena
Que es Inversion de Control
delegar la resolucion (creacion) de dependencias (instancias) al framework y no necesariamente escribirlas a mano
Proposito de IoC/DI?
desacople de logica; Clases con dependencias inyectadas no necesitan la logica para instanciar y generar dichas dependencias, ademas de un aumento de flexibilidad
Proposito de @Override?
sobrescribe un metodo, normalmente encontrado en clases que implementan interfaces
Como se denominan los objetos “inyectados”
Beans
En que metodo se basa IoC?
Patron hollywood
describir Patron Hollywood
un contenedor XML maneja la creacion (instanciado) de los objetos y resuelva las dependencias entre los objetos contenidos
Nombrar clases Spring Beans
Component, Service, Repository, Controller, RestController
CLI --> ___
Command Line Interface
GUI --> ___
Graphical User Interface
NUI --> ___
Natural User Interface
Caracterisitca clave de la Capa de Presentacion?
Usabilidad
Caracteristicas de buena Usabilidad?
Atraccion, Confianza, Comodidad y Bajo costo
Caracteristicas de una mala Usabilidad?
Frustracion, Poca eficiencia, resistencia y errores
Primera regla dorada de la capa de Presentacion
Dejar el control al usuario
Segunda regla dorada de la capa de Presentacion
Reducir la carga de memoria del usuario
Tercera regla dorada de la capa de Presentacion
Hacer que la interfaz sea consistente
Caracteristicas de la primera regla dorada (Dejar control al usuario)?
interaccion flexible, tecnisismos ocultos, interaccion directa con objetos en pantalla, personalizacion de la interfaz y minimizar acciones innecesarias/no deseadas
Caracteristicas de la segunda regla dorada (Reducir la necesidad de que el usuario memorice)?
reducir demanda de memoria a corto plazo, atajos intuitivos, revelar informacion de manera progresiva, distribucion visual basada en una metafora del mundo real
Caracteristicas de la tercer regla dorada (Hacer consistente la interfaz)?
consistencia en toda la familia de aplicaciones, realizar cambios solo en ocasiones cruciales, dejar al usuario acomodar la interfaz con contexto agregado
quien genera el Modelo de Usuario
Encargado
quien genera el Modelo de Dise;o
Un ingeniero de Software
quien genera el Modelo Mental
Usuario final
quien genera el Modelo de implementaicon
implementadores
que se necesita para construir una interfaz de usuario eficaz?
comprension del perfil de usuario, edad, genero, condiciones fisicas, educacion, antecedentes culturales o etnicos, motivacion, metas, personalidad
Eficacia en el dies;o de la interfaz?
evitar pasos innecesarios
flexibilidad en el dies;o de la interfaz?
permitir revisiones y correcione
Simpleza en el dies;o de la interfaz?
no sobrecarga al usuario con controles y datos innecesarios
Naturalidad en el dies;o de la interfaz?
paralelismo elevado entre objetos del sistema y de la vida real
Legibilidad en el dies;o de la interfaz?
Lenguaje adecuado, ayudas accesibles
Lectura breve en el dies;o de la interfaz?
la lectura en pantalla es un 25% mas lenta que en papel
Como se construye la interfaz inicialmente?
con un prototipo navegale y funcionalmente minimo, que se expone al usuario para tomar retroalimentacion con el mismo
Vista en Spring MVC, Quien maneja solicitudes HTTP?
Un spring Controller

que garantiza @GetMapping
que solicitudes HTTP GET se asignen al metodo indicado
Para que se utiliza la clase Model?
para que el Controller pase datos a la vista con model.addAttribute(), que normalmente devuelve un String
Para que se utiliza @RequestParam
Lee parametros de una request/Query y los lleva a variables Java
Ejemplo de RequestParam
@RequestParam(“nombre”) String nombre, enlaza lo que viene de la query al String nombre
DispatcherServerlet?
Front Controller de Spring MVC que recibe las peticiones HTTP y las coordina para que lleguen al controller correcto
secuencia de DispatcherServerlet?
Request al Dispatcher, Consulta a HandlerMapping a que Controller corresponde, prepara argumentos como RequestMapping, obtiene el resultado, y lo resuelve como una Vista con ViewResolver
GET?
envia datos usando la URL
POST?
envia los datos de forma invisible al usuario
th:action=”@/url”
indica la URL a la que envia datos del formulario al presionar Submit
th:action=”${atributo}”
establece a que atributo del Model estara enlazado el formulario
th:field=”*{campo}”
enlaza atributo del objeto al que este indicado en el campo del formulario
Reesponsabilidad de la capa Modelo
Representar campos de entidad, tipos, tama;os y mapeo a base de datos
Reesponsabilidad de la capa DTO
Representa datos de entrada/salida, evita manipular el Modelo directamente
Reesponsabilidad de la capa Vista
GUI para el usuario, recibe y envia datos al controlador mediante FormBeans
Reesponsabilidad de la capa Controller
Orquestra flujo entre vista y logica de negocio mediante solicitudes http; devuelve vistas o redirecciones
Reesponsabilidad de la capa Service
Logica de negocio y reglas de dominio, verificacion de datos y aplicacion de reestricciones antes de persistirlos
Reesponsabilidad de la capa Repository
Encapsula el acceso a la DB, expone operaciones de persistencia y define consultas personalizadas
FormBean?
objeto (POJO) puente entre la vista y el controlador que encapsula los datos de un formulario
Responsabilidad del toPojo()
convertir el DTO del formulario en la entidad de dominio que usa el servicio y el repositorio
result.addError(new ObjectError("globalError", e.getMessage()));
se lanza si?
El atributo del form llega nulo
result.addError(new FieldError("formBean", e.getAtributo(), e.getMessage()));
se lanza si?
el campo del atributo en la excepcion llega con algun error