¿Cómo estructurar una aplicación de inventario en .NET con Visual Studio Code?
Al comenzar el desarrollo de una aplicación, es vital tener una estructura clara y bien definida. En esta guía te mostramos cómo organizar los elementos de tu aplicación de inventario en .NET utilizando Visual Studio Code. Desde las dependencias hasta los archivos raíz, cada parte tiene una función específica que facilita la gestión y el funcionamiento de tu proyecto.
¿Cuáles son las dependencias y propiedades?
Comenzando desde arriba, tenemos las dependencias, que incluyen todas las bibliotecas y estructuras de código que utilizaremos a lo largo de nuestra aplicación. Estas dependen de .NET Core y servirán como base para construir nuestras propias librerías.
Las propiedades, por otro lado, incluyen la configuración general de lanzamiento de la aplicación. Aquí se determina que operaremos sobre un puerto seguro utilizando HTTPS, lo que garantiza un entorno protegido y adecuado para el desarrollo.
¿Cómo gestionar las páginas y la navegación?
Dentro de la carpeta de páginas, encontramos varias secciones que conforman la estructura primordial del sitio:
Página del contador.
Página de inicio.
Página de listado de datos.
Página principal (Home), que carga toda la información global del sitio.
Las páginas de error están personalizadas para mostrar diferentes mensajes según el tipo de error, una práctica útil para el manejo de excepciones.
A su vez, la carpeta ser cuenta con elementos comunes a toda la aplicación, como el menú de navegación. Esto asegura una experiencia de usuario cohesiva y facilita la administración de accesos en las diferentes secciones del sitio.
@* Ejemplo de vista básica en .NET *@
<h1>Bienvenido a la aplicación de inventario</h1><p>Gestiona tus productos de manera eficiente y segura.</p>
¿Cuáles son los importes y su importancia?
Los importes son cruciales para el futuro desarrollo de componentes en la aplicación, ya que permiten llamar a funcionalidades de manera más directa. Estos espacios construidos dentro de nuestro Blazor o sitio pueden incluir tanto librerías internas como externas y son esenciales para una navegación fluida.
¿Qué contiene el archivo de configuración y cómo trabajar con Singleton?
Finalmente, la estructura de configuración es clave. El archivo programa en .NET marca el punto de inicio de la aplicación, indicando cuáles archivos cargar y configurar:
Llámadas a Blazor pages.
Uso del server-side, que define la aplicación como del lado servidor.
Por último, el uso del patrón Singleton es una estrategia efectiva para la inyección de dependencias, permitiendo cargar información sin crear instancias completas de clases, lo que optimiza el rendimiento y la velocidad de respuesta.
Al familiarizarte con estos aspectos, podrás construir aplicaciones robustas y confiables que cumplan con tus expectativas y las de tus usuarios. ¡Sigue aprendiendo y optimizando tus habilidades en desarrollo de aplicaciones!
En este capitulo una observacion cuando se hace uso de services.AddSingleton<Objeto>, lo que quiere decir en que cada vez que esa instacia se injectada sera la misma por que solo esta instanciada una vez, si no estuviera el un sigleton cada vez que sea inyectada seria una instancia nueva del objeto.
Esto es pregunta tecnica en entrevistas de .NET, por lo que si alguien me ve por acá escribiendo esto, puede que les sea útil estudiar los diferentes tipos de servicios.
Es correto, existen diferentes tipos de inyección que son AddSingleton, AddTrastient y AddScopped, cada uno implementa de forma distinta la creación de la instancia.
Por mi parte me toco volver al video 3 del curso para realizar la creación del proyecto correctamente, Genial clase
x2
x3
Como duda, una aplicación Blazor, es una evolución directa de las anteriores aplicaciones MVC?
Muchas gracias!
Un saludo.
Pienso que va más allá, ya que es una estructura que puedes utilizar sin necesidad de crear controladores, te da la libertar de utilizar cualquier tipo de estrutura en tu código.
Por otra parte, MVC continua existiendo con su propia evolución dentro del ambiente de ASP.Net Core.
Yo me atrevería a pensar que Blazor no es un patron de diseño como lo es MVC, sino que Blazor es una estructura que te facilita la vida a la hora de programar para la Web, sobretodo si tu fuerte es el back-end y necesitas integrar tu código con el front-end.
La plantilla actual ha cambiado demasiado no tiene _host, ni starup
Segui los pasos del curso instale vs2019 community, cree el proyecto como blazor app pero la estructura no es igual a la que se muestra en este video, algo me esta faltando, alguna idea? gracias
![](
Sergio, como vás?
Probablemente al crearlo seleccionaste .Net Core 3.0, es decir, te recomiendo volver a crearlo seleccionando el .Net Core 3.1
![](
Despuésde instalar el Visual Studio 2019 debes seguir las instrucciones que se muestran en esta página.
Pero basicamente para poder tener actualizada la plantilla deberas cerrar el VSTO 2019. Abrir una ventana de comandos de windows y copiar el comando siguiente. Este te actualiza la plantilla y te permite visualizar la Preview de Blazor WebAssembly.
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview1.20073.1
Cree un proyecto de tipo Server Blazor App en Visual Studio .Net 2022 con .Net6.0
Tengo un proyecto que cree con la plantilla de MVC de .Net, como puedo hacer para migrar el proyecto a blazor?
Cual es la diferencia entre una Blazor Web App y una Blazor Server Appl? O ambas son la misma pero solo varía la estructura incial?
Estoy usando el .net 5.0 y no veo estas opciones
Ah cambiado. Debiste seleccionar la version 3.1 para que puedas ver lo que menciona en el video.
Puedo usar MVC?
Si se puede utilizar MVC
Buenas tardes, yo baje el proyecto que está en enlaces pero no corre en Visual Studio Core, menciona que faltan dependencias
Creo que uno de los problemas al generar el proyecto es que no se explica como se genero el proyecto, yo al generar el mio me di cuenta de que en las páginas no aparecía el _Host.cshtml y buscando es que no se abrió un proyecto WebAssambly sino un proyecto Blazor Server, independientemente de la versión del Core que se esté utilizando, yo estoy trabajando desde Ubuntu con Visual Studio Core con .Net 5.0.
Por lo que pienso que faltan algunas explicaciones antes de revisar la estructura del Proyecto.
Dediendo de la version de .net con la que trabajes se te generan ciertos archivos, al momento de crear el proyecto el fue muy explicito al mencionar que lo hacia con dot net core 3.1 porque .net 5.0 aun no salia al momento de la grabacion del curso