Trabajo investigación: Clases persistentes con Python, C#, Scala, resolución de ejercicios
Enviado por Elias L'p • 30 de Junio de 2023 • Apuntes • 723 Palabras (3 Páginas) • 51 Visitas
[pic 1]
[pic 2]
FACULTAD DE INGENIERIA
TEMA
Trabajo investigación: Clases persistentes con Python, C#, Scala,
resolución de ejercicios.
GRUPO: 1
CURSO:Programación Orientada a Objetos
SECCION: 51777
ALUMNOS:
Joser Elias Lino Postillo U20243087
Maykol Cristian Cahuana También U20306285
PROFESOR: Waldyr Fredy Cerron Valverde
2023
- Clases persistentes en Python:
En Python, la persistencia de datos se puede lograr utilizando diversas técnicas y bibliotecas. A continuación, te presentaré algunas opciones comunes para implementar clases persistentes en Python.
Serialización: La serialización es un proceso que convierte objetos en una secuencia de bytes, lo que permite almacenarlos en disco o enviarlos a través de la red. En Python, puedes utilizar el módulo pickle para serializar objetos y luego deserializarlos cuando sea necesario. Aquí tienes un ejemplo básico:
[pic 3]
Bases de datos: Puedes utilizar bases de datos para almacenar objetos persistentes. Python proporciona una variedad de bibliotecas de bases de datos, como SQLite, MySQL, PostgreSQL, MongoDB, entre otras. Puedes elegir la base de datos que mejor se adapte a tus necesidades y utilizarla para almacenar y recuperar objetos. Aquí tienes un ejemplo usando SQLite:
[pic 4]
ORM (Object-Relational Mapping): Los mapeadores objeto-relacional, como SQLAlchemy, proporcionan una capa de abstracción entre el código y la base de datos, permitiendo el uso de objetos Python para interactuar con la base de datos. Estas bibliotecas facilitan la persistencia de objetos sin la necesidad de escribir SQL directamente. Aquí tienes un ejemplo usando SQLAlchemy:
[pic 5]
- Clases persistentes en C#:
En C#, hay varias opciones para implementar clases persistentes. A continuación, te presentaré dos enfoques comunes: el uso de bases de datos relacionales con Entity Framework y el uso de bases de datos NoSQL con MongoDB.
Uso de bases de datos relacionales con Entity Framework:
Entity Framework es un ORM (Object-Relational Mapping) que permite mapear objetos de C# a tablas en una base de datos relacional.
[pic 6]
En este ejemplo, se utiliza Entity Framework para mapear la clase MiClase a una tabla en la base de datos. Se crea un objeto de MiClase, se agrega al contexto y se guardan los cambios en la base de datos. Luego, se recupera el objeto utilizando el método Find y se imprime el valor de la propiedad Data.
Uso de bases de datos NoSQL con MongoDB:
...