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

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 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 8 месяцев назад

    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.

  • @AlfonsoArguelles1969
    @AlfonsoArguelles1969 Год назад +1

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

    • @hxh3898
      @hxh3898 Год назад

      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 Год назад

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

  • @AndresLobaton
    @AndresLobaton 4 года назад +1

    Gracias

  • @RetroCode0011100100110111
    @RetroCode0011100100110111 3 года назад

    Muchas gracias que buen videaso jeej

  • @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?

  • @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!

  • @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!!

  • @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

  • @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.

  • @carlosgallegos789
    @carlosgallegos789 4 года назад +1

    Que buen video

  • @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

  • @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

  • @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

      ruclips.net/video/Dp0MqNFm870/видео.html

    • @WarsxX1
      @WarsxX1 4 года назад +1

      @@hdeleonnet Gracias!

  • @juliomejia9824
    @juliomejia9824 4 года назад +1

    Que buen tema

  • @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).

  • @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!