<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.cesguiro.es/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.cesguiro.es/feed.php">
        <title>cesguiro clase:daw:dws:1eval</title>
        <description></description>
        <link>https://www.cesguiro.es/</link>
        <image rdf:resource="https://www.cesguiro.es/ttps://www.cesguiro.es/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-10T14:38:36+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/api?rev=1758015572&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura?rev=1758015586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura_capas?rev=1758018669&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain?rev=1760943757&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain2?rev=1760944123&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/introduccion?rev=1758020043&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/java?rev=1758015562&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence?rev=1760528024&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence2?rev=1760777564&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation?rev=1763978080&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation2?rev=1759654321&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation3?rev=1759654330&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/spring?rev=1734380000&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/start?rev=1735811838&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/validacion?rev=1759567030&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.cesguiro.es/ttps://www.cesguiro.es/lib/tpl/bootstrap3/images/favicon.ico">
        <title>cesguiro</title>
        <link>https://www.cesguiro.es/</link>
        <url>https://www.cesguiro.es/ttps://www.cesguiro.es/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/api?rev=1758015572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T11:39:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>03 - API REST</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/api?rev=1758015572&amp;do=diff</link>
        <description>03 - API REST

Cualquier aplicación web se basa en una arquitectura cliente-servidor, donde un servidor queda a la espera de conexiones de clientes, y los clientes se conectan a los servidores para solicitar ciertos recursos.

Estas comunicaciones se realizan mediante un protocolo llamado</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura?rev=1758015586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T11:39:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>04 - Arquitectura de software</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura?rev=1758015586&amp;do=diff</link>
        <description>04 - Arquitectura de software

La arquitectura de software es uno de los pilares fundamentales en el desarrollo de aplicaciones y sistemas complejos. Representa la estructura organizacional de un sistema, describiendo cómo sus componentes interactúan entre sí y con su entorno. La arquitectura no solo define el diseño técnico, sino que también influye en decisiones clave que afectan la escalabilidad, el rendimiento, la mantenibilidad y la flexibilidad a lo largo del ciclo de vida del software.…</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura_capas?rev=1758018669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T12:31:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>05 - Arquitectura por capas</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/arquitectura_capas?rev=1758018669&amp;do=diff</link>
        <description>05 - Arquitectura por capas

La arquitectura de capas es un patrón de diseño de software que organiza el sistema en diferentes niveles o capas. Cada capa tiene una responsabilidad clara y definida, y las capas interactúan entre sí de manera jerárquica. Las capas superiores utilizan los servicios ofrecidos por las capas inferiores, pero las capas inferiores no dependen de las superiores.</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain?rev=1760943757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-20T09:02:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>06 - Capa de dominio</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain?rev=1760943757&amp;do=diff</link>
        <description>06 - Capa de dominio

En una arquitectura limpia, la capa de dominio es el corazón de la aplicación. Aquí es donde se encuentran las reglas de negocio y la lógica fundamental que define el comportamiento del sistema. Esta capa debe estar completamente aislada de cualquier detalle de implementación o infraestructura, como bases de datos, frameworks o herramientas de persistencia</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain2?rev=1760944123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-20T09:08:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>06_2 - Capa dominio: Test</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/domain2?rev=1760944123&amp;do=diff</link>
        <description>06_2 - Capa dominio: Test

Para comprobar que todo funciona correctamente, tenemos que usar tests automáticos obligatoriamente, ya que no podemos arrancar la aplicación (en realidad, da igual que tengamos un método main(), siempre deberíamos usar test para comprobar nuestros componentes).</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/introduccion?rev=1758020043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T12:54:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>00 - Introducción DWS</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/introduccion?rev=1758020043&amp;do=diff</link>
        <description>00 - Introducción DWS

En toda conexión web existen dos partes bien separadas: cliente y servidor. Cuando el cliente (el navegador web, por ejemplo) accede a una URL el servidor procesa la petición y devuelve una respuesta , que puede ser un archivo</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/java?rev=1758015562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T11:39:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>01 - Ecosistema Java web</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/java?rev=1758015562&amp;do=diff</link>
        <description>01 - Ecosistema Java web

Java es un lenguaje de programación versátil y potente que ha ganado una amplia popularidad en la comunidad de desarrollo de software. Una de las razones detrás de su éxito es la capacidad de ejecutar Java en varias plataformas diferentes. Sin embargo, es importante comprender las diferencias entre las distintas plataformas de Java para aprovechar al máximo este lenguaje:</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence?rev=1760528024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T13:33:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>07 - Capa de persistencia</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence?rev=1760528024&amp;do=diff</link>
        <description>07 - Capa de persistencia

En una arquitectura limpia, los repositorios tienen la responsabilidad de gestionar el acceso a los datos desde la perspectiva del dominio. Esto significa que trabajan exclusivamente con modelos de dominio, abstrayendo por completo los detalles de cómo y dónde se almacenan los datos. Su objetivo principal es proporcionar una interfaz coherente que permita a la capa de dominio interactuar con los datos sin preocuparse por las particularidades de la persistencia.</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence2?rev=1760777564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-18T10:52:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>07_2 - Capa persistencia: Test</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/persistence2?rev=1760777564&amp;do=diff</link>
        <description>07_2 - Capa persistencia: Test

Para los test de la capa de persistencia usaremos las siguientes dependencias:

	*  H2: Base de datos embebida en memoria


	*  Flywaydb: Herramienta de migración de base de datos


	*  Spring Data Jpa: Implementación de Jakarta Persistence de Spring</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation?rev=1763978080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-24T10:54:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>08 - Capa presentación</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation?rev=1763978080&amp;do=diff</link>
        <description>08 - Capa presentación

La capa de presentación en una arquitectura por capas se encarga de gestionar la interacción del usuario con la aplicación. Su principal función es recibir las solicitudes del usuario (normalmente a través de controladores REST o MVC en el caso de aplicaciones web), procesarlas y devolver una respuesta adecuada. Aquí se implementan los controladores que definen los endpoints de la</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation2?rev=1759654321&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T10:52:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>08_2 - Capa presentación: Test</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation2?rev=1759654321&amp;do=diff</link>
        <description>08_2 - Capa presentación: Test</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation3?rev=1759654330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-05T10:52:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>08_3 -  Capa presentación: idioma, paginación y roles</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/presentation3?rev=1759654330&amp;do=diff</link>
        <description>08_3 -  Capa presentación: idioma, paginación y roles

En esta sección, abordaremos aspectos esenciales como la gestión del idioma, la paginación de los datos y la implementación de roles de usuario. Comenzaremos con el manejo del idioma, que es crucial para ofrecer una experiencia de usuario adaptada a las preferencias lingüísticas de cada usuario.</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/spring?rev=1734380000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-16T21:13:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>02 - Spring-Boot</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/spring?rev=1734380000&amp;do=diff</link>
        <description>02 - Spring-Boot

Spring Boot es un framework de desarrollo de aplicaciones Java que simplifica el proceso de construcción y despliegue de aplicaciones. Proporciona un conjunto de características y herramientas que facilitan la configuración inicial, la gestión de dependencias y la implementación de aplicaciones de manera rápida y sencilla.</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/start?rev=1735811838&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-02T10:57:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1º Evaluación</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/start?rev=1735811838&amp;do=diff</link>
        <description>1º Evaluación
1eval index</description>
    </item>
    <item rdf:about="https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/validacion?rev=1759567030&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-04T10:37:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>06_3 - Validación</title>
        <link>https://www.cesguiro.es/doku.php/clase/daw/dws/1eval/validacion?rev=1759567030&amp;do=diff</link>
        <description>06_3 - Validación

Uno de los aspectos más importantes es la validación de datos. Tenemos que tener claro qué validamos o dónde validamos los datos y reglas de negocio.

Lo primero, ¿dónde validamos? Podríamos pensar que cuánto antes mejor, y, en parte, es correcto ¿Significa eso que tenemos que validar los datos en la capa de presentación? ¿Qué pasa si cambiamos los controladores o si tenemos varios controladores que reciben los mismos datos? Eso nos obligaría a repetir el código de validación …</description>
    </item>
</rdf:RDF>
