Hola Brian! Mira, no lo había considerado. Bueno, el que sí viene pronto es uno de Programación Orientada a Objetos. Después de ese y otros que hay en mente, consideraré el que me sugieres.
@@software-101 Recomende este porqué nosotros los programadores juniors muchas veces cuando se nos presentan oportunidades de proyectos independientes no sabemos que cosas tomar en cuenta a la hora comenzar a desarrollar como son los requisitos, diseño de base de datos y posibles situaciones que se le puedan presentar al usuario
No, no es la misma arquitectura. Hay algunas similitudes, pero son diferentes. En esta arquitectura cada capa depende de la subyacente. En la hexagonal el enfoque es distinto.
Una pregunta, en el minuto 25:30 aprox. cuando implementas el GetPersonas() regresas una lista de Pesona, por lo que tienes que hacer referencia a la capa de datos desde el API, pero al inicio mencionas que no se debe tener referencia a la capa de datos, sino solo a la de negocio. ¿Al final si es necesario agregar la referencia?
@MavMax22 es muy apropiada tu pregunta. Lo esperado al trabajar con la arquitectura en Capas es que cada capa solo tenga referencia a la capa de la cual depende directamente. En ese caso, la capa de presentación (la API) no debiera tener referencia a la capa de datos, ya que su dependencia directa debe ser con la capa de negocios. Como ves en el video, se puede hacer de la manera que presento ahí y funcionará, pero una mejor implementación, es agregar una capa de Entidades. En esa capa se pondrían las clases modelo y todas las demas capas tendrían referencia a ella. De este modo la clase Persona, al estar en la capa Entidades, podría ser accedida y referenciada desde cualquier capa del proyecto, sin tener que saltar desde la capa de presentación a la capa de datos. Más adelante haré un video con esa implementación. Espero que te sea de utilidad esta respuesta. Gracias por tu interacción.
Profesor cuando intente mapear la base de datos, como usted lo ise me da el siguiente error : No se pudo ejecutar porque no se encontró el comando o archivo especificado. Las posibles razones para esto incluyen: * Escribiste mal un comando dotnet incorporado. * Tenía la intención de ejecutar un programa .NET, pero dotnet-ef no existe. * Tenía la intención de ejecutar una herramienta global, pero no se pudo encontrar un ejecutable con el prefijo dotnet con este nombre en la RUTA. y yo instale todas las dependencias que usted dijo en el video , pero ese error solo me lo da cuando mapeo la base de datos especificamente dentro de la Class library
Excelente video, no podía comprender bien el encapsulamiento y gracias a tu video por fin lo entendí, en claras y sencillas palabras, gracias por compartir tu conocimiento. Saludos.
Hola Jesus. Con una interface convencional (de versiones anteriores del lenguaje) la diferencia es que en la interface el método no puede tener implementación (cuerpo); solo puede estar definido. Y como ves aquí el método virtual sí tiene definición (cuerpo). Saludos!
Cuando inicie el video estuve a punto de quitarlo ya que la música está bastante fuerte. Pero tu manera de explicar este tema fue lo que me engancho. En C#, existe mucha información sobre la herencia, pero de composición es casi nula.
Hola Adolfo. Ciertamente, el volumen de la música de fondo es algo que voy a arreglar en los próximos días. Aprecio que te hayas quedado hasta el final. Y aprecio mucho la retroalimentación.
@@software-101 Gracias a ti, por dedicar tu tiempo en una labor tan noble como es enseñar. Tienes un gran potencial...Sigue adelante. Tienes otro Subscriptor....
Excelente video, pase por muchos canales, empezaba a rendirme hasta que descubrí este canal, sin tanto lio y una muy buena explicación, te felicito y muchas gracias.