¿Qué diablos son las reglas de negocio? | ejemplo en MVC .Net Core

Поділитися
Вставка
  • Опубліковано 17 січ 2025

КОМЕНТАРІ • 40

  • @hdeleonnet
    @hdeleonnet  4 роки тому +8

    Si te ha gustado el video por favor dejarme un Like, eso me ayuda bastante, y también puedes comentar de que otros temas quieres que hable en la serie ¿Qué diablos es?

  • @jimenezmaury
    @jimenezmaury 2 роки тому +2

    Muchas gracias Master!!!!!!!!!

  • @alf63542
    @alf63542 9 місяців тому

    O
    jalá lo explicaran así en la carrera. Gracias, máquina

  • @anthonyalvavasquez9736
    @anthonyalvavasquez9736 2 роки тому +1

    Excelente video Hector, como siempre claro y facil de entender.

  • @douglasperez3701
    @douglasperez3701 4 роки тому +29

    Voto por un ¿Que diablos es.. de pruebas unitarias y funcionales. Excelente video Héctor. Y si pudieses aclarar la duda, que diferencia hay entre addscoped y addtrasient?

  • @luisobregon7978
    @luisobregon7978 4 роки тому +13

    voto por un ¿Qué diablos es el analisis de sistemas y hacer un buen diseño de requerimientos?

  • @AndresLobaton
    @AndresLobaton 4 роки тому +1

    Gracias

  • @AlfonsoArguelles1969
    @AlfonsoArguelles1969 2 роки тому +1

    Cuando creo el proyecto , la clase startup no me aparece...

    • @hxh3898
      @hxh3898 2 роки тому

      Porque a partir de .NET 6 ya no se usa más ésa clase, todo va por defecto en la clase Program.cs

    • @AlfonsoArguelles1969
      @AlfonsoArguelles1969 2 роки тому

      @@hxh3898 pero es curioso que en el vídeo sí aparece

  • @RetroCode0011100100110111
    @RetroCode0011100100110111 4 роки тому

    Muchas gracias que buen videaso jeej

  • @Algedibarrios
    @Algedibarrios 4 роки тому +5

    Saludos Héctor!
    Excelente manejo del concepto, estoy seguro que más de uno ya está pensando en ya incluir por lo menos cupones a sus aplicaciones ayudándose con este video.
    Excelente que no hiciste spanglish.
    Excelente que por encima de todo siempre haces énfasis en "las mejores prácticas" (hay muchos desarrolladores que deben meterse eso en la cabeza).
    Lametablemente hubo un detalle en el video, estás equivocado en suponer que este video me pudo haber gustado porque ME ENCANTO!!
    Excelente trabajo y gracias por tomarte el tiempo y esfuerzo en hacer este video para todos!

  • @jerson4387
    @jerson4387 4 роки тому +1

    Tus videos son lo maximo hector, eres el mejor de youtube en .net, na bien gane dinero con mis proyectos te doy pa las cervezas jaja

  • @luisferdavila94
    @luisferdavila94 2 роки тому +1

    Disculpa yo soy analista de sistemas Jr y llevo la chamba de un Product Owner, yo documento las reglas de negocio para que los desarrolladores web las implementen, pero tu sabes como se documentan en el repositorio? Ayuda

  • @carlosgallegos789
    @carlosgallegos789 4 роки тому +1

    Que buen video

  • @juliomejia9824
    @juliomejia9824 4 роки тому +1

    Que buen tema

  • @WarsxX1
    @WarsxX1 4 роки тому +2

    Voto por un ¿Qué diablos es ese coñazo de de await, task, etc. etc.? Los usé cuando estaba aprendiendo C# 8 en .NET Core, y al mes de haber aprendido lo básico conseguí empleo pero de .NET Framework, entonces no estoy tan familiarizado de estas cosas (el await, async, task etc.)

    • @WarsxX1
      @WarsxX1 4 роки тому +1

      Otra idea querido Hector, ¿Qué diablos son los proyectos por capas (business layer, model layer, etc.) ?

    • @hdeleonnet
      @hdeleonnet  4 роки тому +1

      ua-cam.com/video/Dp0MqNFm870/v-deo.html

    • @WarsxX1
      @WarsxX1 4 роки тому +1

      @@hdeleonnet Gracias!

  • @fernandopoveda5485
    @fernandopoveda5485 3 роки тому +1

    Muy bueno el articulo Hector, felicidades por el canal!!, tengo una pregunta...si deseara tener una capa con las reglas de negocio; pero no me gustaría quedar acoplado una única compañía (es decir: podría cambiar mi capa de reglas de negocio (Como si fuesen pluggins o un paquete por cada compañía), cual sería la forma correcta de acceder estas reglas de negocio para no quedar acoplados...es claro que debería utilizar inyección, pero tal vez algún otro dato importante como no sé crear otra capa de interfaces intermedia entre el core y mi capa de reglas tal vez?).

    • @hdeleonnet
      @hdeleonnet  3 роки тому +1

      Puedes hacer una biblioteca de clases que tenga toda regla en clase servicio y otra librería para la persistencia y manejas aca repository pattern

    • @fernandopoveda5485
      @fernandopoveda5485 3 роки тому +1

      @@hdeleonnet Si algo así había pensado, crear una biblioteca a la cual delegarle la responsabilidad de administrar las reglas de negocio (O mejor aun crear una capa compañía tanto para el backend como el frontend con sus respectivos paquetes)....y siempre mi aplicación debería ir a ella....la visualizo tal como funciona un Microsoft Biztalk. Biztalk crea un paquete en el cual administra las orquestaciónes, en el cual, la persona que conoce como funciona el negocio diseña el flujo que interpreta las operaciones que debería realizar mi sistema, conecta todos los componentes en un BPEL.
      Por esta razón, pensaba sumarle un componente BPM a mi aplicación...el cual fue lo mejor que encontré: marketplace.visualstudio.com/items?itemName=bpm4netcom.bpm4net2019
      Muy agradecido Hector. Un Abrazo y nos vemos en temas de arquitectura!!

  • @AndresLobaton
    @AndresLobaton 4 роки тому

    Pregunta: no se si no puse bien atencion. Pero el nuevo proyecto "Reglas" simula al patrón repositorio?

    • @hdeleonnet
      @hdeleonnet  4 роки тому +2

      Más bien son servicios no de api sino de capa de dominio. Repositorio ya voy con eso

    • @AndresLobaton
      @AndresLobaton 4 роки тому +1

      @@hdeleonnet ah entiendo, Gracias por los videos, haces buen contenido, yo estoy empezando con Java y estos conceptos me vienen muy bien

    • @hdeleonnet
      @hdeleonnet  4 роки тому +2

      Trato de que los conceptos sirvan en general, es un gusto saber que te agrada mi contenido. Saludos

  • @josezavala5972
    @josezavala5972 4 роки тому +1

    todo genial, me falta aprender mas de Inyeccion de dependencias, y a modo de entendimiento es que al aplicar la inyeccion en el startup cualquier constructor que se use en ese proyecto con parametro de tipo interfaz inyectada al ser usado ese parametro (Regla) es una instancia de la clase que implementa la interfaz? es por eso que se puede usar su metodo verdad ( Regla.ObtenerPrecio(Id) ) y el atributo declarado fue de tipo Interfaz para aprovechar el polimorfismo de caso contrario sin inyeccion seria generar un objeto de tipo interfaz( o de la misma clase).

  • @davidsalcedo3589
    @davidsalcedo3589 4 роки тому +1

    Héctor que buen video, tengo una duda, ¿porqué los atributos los pones con mayúscula? Siempre he visto en buenas prácticas que deberían ir en minúscula, y las clases y métodos si deben ir en mayúscula. Gracias crack!

    • @hdeleonnet
      @hdeleonnet  4 роки тому +1

      privados _ al inicio y minúscula
      públicos Mayúscula
      docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties
      Aunque puede que llegues a empresas con sus propias reglas, y eso no quita que sigan siendo buenas practicas o malas, simplemente te adaptas.

  • @MaruVaqueros
    @MaruVaqueros 3 роки тому

    Muchas gracias por tus videos!!!!
    ¿Estaría bien decir que al separar las reglas de negocio estamos combinando MVC con arquitectura por capas?
    Porque también podríamos tener una capa de imágenes (por ej,)

  • @fernandosanchez3199
    @fernandosanchez3199 4 роки тому +1

    Excelente tanto pedo y ahora si le entendi, Gracias!