Tarea2 Poo
Tarea2 Poo
Tarea2 Poo
I. INTRODUCCIÓN
II. DESARROLLO
a. CLASES PERSISTENTES
La capa de persistencia está formada por un conjunto de clases y componentes responsables del
almacenamiento y recuperación de datos, a y desde una o más fuentes de datos. Esta capa,
necesariamente incluye un modelo de las entidades del modelo del negocio.
Las clases persistentes, por lo tanto, son clases situadas en la capa de persistencia que implementan
las entidades del negocio del problema. El término clase persistente no implica que una clase es
persistente. Es más, significa que los objetos de esa clase y su estado son gestionados por el servicio
de persistencia.
Ejemplo:
class Cliente
{
private string nombre;
private int monto;
Clases Persistentes en C#
Con respect a C#, la persistencia es aquel que se puede guardar en la memoria secundaria la
computadora como un disco o memoria donde los códigos programados permanezcan más allá de la
ejecución del programa.
Para guardar una clase usando persistencia se debe etiquetar usando [Serializable] antes de la clase.
Ejemplo:
using System;
using System.Collections.Generic;
using Systen.Linq;
using System.Text;
namespace ObjetosPersistentes
{
[Serializable]
class Persona
{
private string Nombre;
private int Edad;
public Persona()
{
Nombre =””;
Edad = 0;
public void SetNombre (string Nombre) {
this. Nombre =Nombre;
}
public void SetEdad (int Edad) {
this.Edad = Edad;
}
public string GetNombre () {
return Nombre;
}
public int GetEdad () {
return Edad;
}
}
c. CLASES PERSISTENTES EN PYTHON
Python:
Es un lenguaje de programación creado por Guido van Rossum a principios de los años
90. Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado,
multiplataforma y orientado a objetos.
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio
llamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y
ejecutar directamente una computadora (lenguajes compilados).
Python tiene muchas de las características de los lenguajes compilados, por lo que se podría decir
que es semi interpretado, esto quiere decir que el código fuente se traduce a un pseudo código
máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o. pyo
que son los que se ejecutarán en sucesivas ocasiones.
“La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas
elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los
mejores lenguajes para comenzar a programar. ” Gonzales (2011) p. 8
Clases en Python
Una clase en Python es una plantilla a partir de la cual se instancian los objetos, y define que
atributos y métodos tendrán los objetos de esa clase.
Se definen usando la palabra clave class, seguido del nombre de la clase y dos puntos (:) Ejemplo:
d = {'var1':'desperados','var2':'coronita'}
También existe otra forma de hacer persistente una clase en Python, la cual es usando la es con la
librería Shelve. Esta librería trabaja sobre pickle y permite almacenar objetos como un diccionario.
Siendo muy útil cuando queremos guardar muchos objetos y posteriormente acceder solo a algunos
de ellos.
import shelve
d = {'var1':'desperados'}
d2 = {'var2':'coronita'} //Escribimos los datos asociándoles una llave
Clases en Scala.
Una clase en Scala es una plantilla definida por el programador a partir del cual se crean objetos
combinando los campos y métodos en una sola unidad. En una clase se usa un constructor para
inicializar nuevos objetos, los campos son variables que proporcionan el estado de la clase y sus
objetos, y se usan métodos para implementar el comportamiento de la clase y sus objetos. Las
clases en Scala no se declaran como públicas y puede haber varias clases en un archivo fuente de
Scala.
Por ejemplo
// Un programa de Scala para mostrar en pantalla
// Como crear una clase
def Display()
{
println("Nombre de la empresa : " + nomEmp); println("Total
de modelos lanzados: " + number);
}
}
object Main
{
// Main method
def main(args: Array[String])
{
// Class object
var obj = new Smartphone();
obj.Display();
}
}
Ejemplo:
class Persona( var nombre:String, var edad:Int); object
Program{
def main(args: Array[String]){
var Persona=new Persona("Alvaro",25);
println(Persona.nombre);
println(Persona.edad);
}
e. CONCLUSIONES
f. BIBLIOGRAFÍAS
https://rodobarcaaa.github.io/es/post/scala-intro/
Lo primero que debemos hacer es crear una conexión a la base de datos utilizando el método de
conexión. Después de eso, se necesitará un cursor que operará con esa conexión.
Se utiliza el método de ejecución del cursor para interactuar con la base de datos y, de vez en
cuando, confirme los cambios utilizando el método de confirmación del objeto de conexión.
import MySQLdb
class Dbconnect(object):
def __init__(self):
self.dbconection = MySQLdb.connect(host='host_example',
port=int('port_example'),
user='user_example',
passwd='pass_example',
db='schema_example')
self.dbcursor = self.dbconection.cursor()
def commit_db(self):
self.dbconection.commit(
)
def close_db(self):
self.dbcursor.close()
Interactuar con la base de datos es simple. Después de crear el objeto, simplemente use el método
de ejecución.
db = Dbconnect()
db.dbcursor.execute('SELECT * FROM %s' % 'table_example')
Para llamar a un procedimiento almacenado, use la siguiente sintaxis:
db = Dbconnect()
db.callproc('stored_procedure_name', [parameters] )
Una vez que se realiza la consulta, puede acceder a los resultados de varias maneras. El objeto del
cursor es un generador que puede obtener todos los resultados o ser enlazado.
results = db.dbcursor.fetchall()
for individual_row in results:
first_field = individual_row[0]
Para confirmar los cambios en la base de datos:
db.commit_db()
db.close_db()
Se puede aplicar generando de forma automática las sentencias SQL para la inserción,
modificación, borrado, y recuperación de datos. Para ello se utiliza un fichero XML en el que se
establece una correspondencia directa entre las clases y latabla que le corresponde en la base de
datos. Así mismo, se establece una correspondencia entre cada atributo persistente de la clase
y el campo que le corresponde en la tabla.