Saltar al contenido

Patrones del Enterprise: Concurrencia en Aplicaciones Empresariales

Sección Introducción Transcripciones

Resumen del curso

Patrones del Enterprise: Concurrencia en Aplicaciones Empresariales
Patrones del Enterprise: Concurrencia en Aplicaciones Empresariales

Hola a todos. Me llamo Neil Morrissey, y bienvenidos a mi curso, Patrones de la Empresa: Concurrencia en Aplicaciones de Negocios. Cuando más de un usuario intenta actualizar la misma pieza de datos al mismo tiempo, una gran cantidad de errores de concurrencia pueden ocurrir como actualizaciones perdidas, lecturas sucias, y lecturas fantasmas. No sólo los usuarios pueden perder trabajo, sino que pueden aparecer errores extraños en todo, desde la interfaz de usuario hasta los cálculos e incluso los informes si no se tiene en cuenta la concurrencia al diseñar la aplicación. En este curso, examinaremos cómo prevenir los problemas de concurrencia en dos niveles. En el nivel de la base de datos, veremos cómo funcionan los niveles de aislamiento en las transacciones del sistema, y luego en un nivel más alto, examinaremos la concurrencia en las transacciones comerciales, donde un usuario realiza operaciones que abarcan varias páginas y publica respaldos antes de comprometer sus datos. Si alguien más modifica los datos durante ese tiempo, el trabajo puede sobrescribirse y perderse. Examinaremos el control de concurrencia para las transacciones de negocios usando patrones de diseño del famoso libro de Martin Fowler, Patterns of Enterprise Application Architecture. Los ejemplos de este curso están en las últimas versiones de ASP. NET Core y Entity Framework Core, pero estos son patrones de diseño, usted va a aprender los conceptos muy bien, así que sin importar el lenguaje y la plataforma en la que codifique, usted ganará un entendimiento de cómo implementar estos patrones. Algunos de los temas principales que cubriremos incluyen la comprensión y el reconocimiento de tipos de errores de concurrencia, cómo manejar la concurrencia a nivel de base de datos utilizando transacciones y niveles de aislamiento, así como las características de Entity Framework Core, cómo implementar un control de concurrencia optimista y pesimista, cómo manejar la concurrencia para grupos de objetos como un cliente y sus direcciones, y cómo incorporar el control de concurrencia en un marco en su aplicación, de modo que pueda asegurarse de que usted y otros desarrolladores en su equipo no pasen por alto su estrategia de concurrencia. Este es un tema que a menudo se pasa por alto en el diseño de sistemas, por lo que conocer estos patrones se agregará a su caja de herramientas y lo convertirá en un mejor diseñador y desarrollador de aplicaciones. Aunque no necesita ninguna experiencia previa para seguir los conceptos y patrones de este curso, si quiere sacar el máximo provecho de las demostraciones, necesitará una comprensión básica de ASP. NET y el Entity Framework. Estoy muy emocionado de mostrarle cómo puede usar estos patrones para hacer sus aplicaciones más robustas, así que espero que me acompañe en este viaje para aprender los patrones de la empresa: Aplicaciones de Concurrencia y Negocios aquí en .