Acciones
Actividad #34
abiertaDesarrollo de Acme.BookStore con ABP Framework (Local, MySQL)
Fecha de inicio:
04/08/2025
Fecha de vencimiento:
05/08/2025 (Vence en 0 días)
% Completado:
0%
Tiempo estimado:
10:00 h
Descripción
Actividad: Desarrollo de Acme.BookStore con ABP Framework (Local, MySQL)
Objetivo: Como desarrollador, construirás la aplicación web Acme.BookStore
localmente, siguiendo el tutorial de ABP.IO (https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF), usando ASP.NET Core MVC y Entity Framework Core con MySQL como base de datos.
Instrucciones:
-
Preparación:
- Instala las herramientas necesarias: .NET SDK, Visual Studio (o VS Code), y MySQL Community Server.
- Descarga la plantilla inicial del código fuente desde el tutorial en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF, seleccionando UI: MVC y Database: Entity Framework Core.
- Configura la conexión a MySQL:
- Actualiza el archivo
appsettings.json
con la cadena de conexión a tu base de datos MySQL local (por ejemplo,Server=localhost;Database=AcmeBookStore;Uid=tu_usuario;Pwd=tu_contraseña;
). - Asegúrate de incluir el paquete NuGet
Pomelo.EntityFrameworkCore.MySql
en el proyecto para compatibilidad con MySQL.
- Actualiza el archivo
- Resuelve problemas de instalación, como errores de "filename too long" o "unzip" en Windows, siguiendo la guía del tutorial en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF.
-
Exploración:
- Lee la sección "About This Tutorial" en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF para entender el propósito de
Acme.BookStore
y las tecnologías usadas. - Opcional: Mira el video tutorial en YouTube (enlace disponible en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF) para reforzar el flujo de trabajo.
- Lee la sección "About This Tutorial" en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF para entender el propósito de
-
Desarrollo:
- Sigue el tutorial en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF paso a paso, adaptando la configuración de la base de datos para MySQL:
- Configura el proyecto y aplica las migraciones de Entity Framework Core para crear la base de datos en MySQL (
Add-Migration
yUpdate-Database
). - Crea entidades para libros y autores.
- Implementa servicios y controladores.
- Desarrolla la UI con Razor Pages y MVC.
- Configura el proyecto y aplica las migraciones de Entity Framework Core para crear la base de datos en MySQL (
- Asegúrate de implementar las funcionalidades principales: agregar, listar, editar y eliminar libros y autores.
- Usa un repositorio Git local para versionar tu código y mantener un historial de cambios.
- Sigue el tutorial en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF paso a paso, adaptando la configuración de la base de datos para MySQL:
-
Pruebas:
- Verifica que la aplicación funcione correctamente en tu entorno local:
- Crear, editar y eliminar libros y autores.
- La UI es responsive y usable.
- La base de datos MySQL refleja los cambios correctamente (puedes usar MySQL Workbench para inspeccionar).
- Revisa tu código para asegurar buenas prácticas y posibles mejoras.
- Verifica que la aplicación funcione correctamente en tu entorno local:
-
Documentación:
- Escribe un breve resumen (máximo 1 página) de tu experiencia, incluyendo:
- Desafíos enfrentados (especialmente con MySQL) y cómo los resolviste.
- Lecciones aprendidas sobre ABP Framework, MVC, EF Core o MySQL.
- Opcional: Envía feedback sobre el tutorial a través del enlace "Edit this page on GitHub" o el formulario de la documentación en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF.
- Escribe un breve resumen (máximo 1 página) de tu experiencia, incluyendo:
Evaluación:
-
Criterios de éxito:
- Aplicación funcional con las características principales del tutorial, corriendo localmente con MySQL.
- Código limpio y organizado en un repositorio Git local.
- Resumen claro de la experiencia.
-
Entregables:
- Código fuente en un repositorio Git local.
- Resumen de la experiencia (1 página).
Notas adicionales:
- Si terminas temprano, explora recursos adicionales como el libro Mastering ABP Framework o los eventos de ABP Community Talks mencionados en https://abp.io/docs/latest/tutorials/book-store?UI=MVC&DB=EF.
- Documenta cualquier error o bloqueo, especialmente relacionados con la configuración de MySQL, para referencia futura.
¡Disfruta aprendiendo y desarrollando localmente con ABP Framework y MySQL!
Acciones
#1
Actualizado por Anibal Pendas Amador hace 1 día
- Copiado de Actividad #33: Desarrollo de Acme.BookStore con ABP Framework (Local, MySQL) añadido
Acciones