es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Blazor y gRPC son tecnologías que se basan en C# y se ejecutan en Linux.

Soy nuevo en Blazor y los servicios gRPC y me confundo sobre cómo pueden trabajar juntos después de buscar en Google.

Según entiendo, Blazor tiene tipos de aplicaciones de servidor y cliente, normalmente el cliente de Blazor se debe conectar al servidor de Blazor (servicio backend) para realizar la lógica del negocio (como insertar un registro en la base de datos).

Pero en el caso de gRPC, ya contiene un servidor gRPC (servicio backend).

En este caso, ¿cuál es el mejor enfoque para hacer que trabajen juntos?

  1. Cliente Blazor -> Servidor Blazor -> Servidor gRPC. En este caso, el servidor Blazor es el cliente gRPC

O

  1. Cliente Blazor -> Servidor gRPC.

¿Es este un caso de uso común (Blazor y gRPC usando C# y ejecutándose en Linux) en el mundo de Blazor y gRPC? ¿O algún sitio (preferiblemente con un código simple para demostrar cómo funciona) que me recomiende leer?

Lamento que mis preguntas no sean lo suficientemente específicas, ya que no tengo mucha idea en este momento.

Información adicional sobre lo que quiero lograr:
1. Es una aplicación escrita en C# tanto para la interfaz gráfica como para el backend, y se ejecuta en Linux.
2. Se trata de una arquitectura de varios niveles, donde la interfaz gráfica (Presentación) contiene la menor cantidad posible de lógica de negocio.
3. Para la comunicación entre el servicio backend y la interfaz gráfica, se prefiere el uso de proto.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según sus requisitos, sería mejor utilizar la opción 1, donde el cliente de Blazor se conecta al servidor de Blazor, que a su vez se conecta al servidor gRPC. Esto permite una clara separación de responsabilidades, donde el servidor de Blazor maneja la lógica empresarial y el servidor gRPC maneja la comunicación con los servicios del backend.

    En cuanto a recursos para aprender más sobre cómo utilizar Blazor y gRPC juntos, la documentación oficial de Microsoft sería un buen punto de partida. Tienen una guía sobre cómo usar gRPC con .NET Core, así como un tutorial sobre cómo usar Blazor con .NET Core. Combinar los dos te daría una buena idea de cómo pueden trabajar juntos.

    Además, hay varios proyectos de código abierto en GitHub que usan Blazor y gRPC juntos, como el proyecto BlazorGrpc, que proporciona una aplicación de muestra que demuestra cómo usar gRPC con Blazor. Estos recursos deberían darte un buen punto de partida para profundizar en el uso de Blazor y gRPC en tu propio proyecto.

Comments are closed.