Programación basada en atributos

20/06/2006 - 12:33 por Vyacheslav Popov | Informe spam
Hola a todos, quiero saber más sobre "Programación basada en atributos"

¿Cómo funciona?
¿Ventajas e inconvenientes?
¿Cómo, dónde y cuándo se usa?

Gracias.

Preguntas similare

Leer las respuestas

#6 Vyacheslav Popov
20/06/2006 - 13:47 | Informe spam
Gracias ;)

"James Cole" escribió en el mensaje
news:%


http://www.codersource.net/csharp_t...butes.html

http://www.devx.com/dotnet/Article/11579


En/na Vyacheslav Popov ha escrit:
Hola a todos, quiero saber más sobre "Programación basada en atributos"

¿Cómo funciona?
¿Ventajas e inconvenientes?
¿Cómo, dónde y cuándo se usa?

Gracias.
Respuesta Responder a este mensaje
#7 Alfredo Novoa
20/06/2006 - 13:55 | Informe spam
On 20 Jun 2006 04:39:21 -0700, "Juan Diego Bueno"
wrote:

No deja de tener su coña que hablen de atributos en una web llamada
"webo"pedia



Pues si que tiene webos la cosa :)
Respuesta Responder a este mensaje
#8 Misael Monterroca
20/06/2006 - 17:28 | Informe spam
Hola a todos, quiero saber más sobre "Programación basada en atributos"

¿Cómo funciona?



Los atributos son utilizados para "extender" la información que por si sola,
un objeto no puede proporcionarte, tal es el caso de NUnit, éste, lee
atributos especificos en tiempo de ejecución para que de manera
"automatizada" haga la ejecución de los métodos que se hayan marcado para
dicho fin, por ejemplo

public class MiPruebaUnitaria()
{
public void MiMetodo1
public void MiMetodo2
[TesMethod()]
public void MiMetodoDePrueba1
public voidMiMetodoDePrueba2
}

En el ejemplo anterior, el método llamado MiMetodoDePrueba1, tiene definido
el atributo [TestMethod], NUnit leera la clase completa y buscara y
ejecutara los métodos que tengan asignado el atributo [TestMethod], en este
caso solo ejecutara nuestra función MiMetodoDePrueba1 y las demás seran
ignoradas.


¿Ventajas e inconvenientes?



Su ventaja mas importante, es que el objeto se convierte en autodescriptivo,
es decir, a través de atributos está especificando información adicional a
la que por si solo puede proporcionar, de lo contrario, está información
tendria que ser almacenada en un medio más tradicional, como por ejemplo en
base de datos, pero al realizar esto, le estás quitando independencia al
objeto, sin embargo, esto solo es en concepto, ya que en cualquiera de las
dos existe una dependencia :D

Inconvenientes, en caso que necesites modificar un atributo, tienes que
forzosamente recompilar el objeto que está siendo llamado, ya que la
información está contenida dentro de el mismo, si tuvieras esa información
dentro de una base de datos, esa recompilación no seria necesaria.


¿Cómo, dónde y cuándo se usa?



Como y donde, ya te pasaron varios links para realizar la implementación.

¿Cuando? esa es la pregunta más interesante y depende mucho del escenario
que necesites :D

En general, la utilización de atributos está más enfocado a la
automatización de tus objetos, tal es el caso de que tú contaras con algún
framework que tu hayas desarrollado, si la utilización la quieres enfocar a
una programación "orientada al usuario" no seria muy recomendable la
utilización de atributos


{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}
Respuesta Responder a este mensaje
#9 Vyacheslav Popov
20/06/2006 - 18:13 | Informe spam
Gracias Misael por la explicación.

Me estoy dando cuenta de que este tipo de programación se ha extendido
muchísimo: en mantenimiento de código, seguridad de acceso, depuración,
pruebas unitarias, mapeo objeto-relacional, etc...

Saludos.

"Misael Monterroca" escribió en el mensaje
news:
Hola a todos, quiero saber más sobre "Programación basada en atributos"

¿Cómo funciona?



Los atributos son utilizados para "extender" la información que por si
sola, un objeto no puede proporcionarte, tal es el caso de NUnit, éste,
lee atributos especificos en tiempo de ejecución para que de manera
"automatizada" haga la ejecución de los métodos que se hayan marcado para
dicho fin, por ejemplo

public class MiPruebaUnitaria()
{
public void MiMetodo1
public void MiMetodo2
[TesMethod()]
public void MiMetodoDePrueba1
public voidMiMetodoDePrueba2
}

En el ejemplo anterior, el método llamado MiMetodoDePrueba1, tiene
definido el atributo [TestMethod], NUnit leera la clase completa y buscara
y ejecutara los métodos que tengan asignado el atributo [TestMethod], en
este caso solo ejecutara nuestra función MiMetodoDePrueba1 y las demás
seran ignoradas.


¿Ventajas e inconvenientes?



Su ventaja mas importante, es que el objeto se convierte en
autodescriptivo, es decir, a través de atributos está especificando
información adicional a la que por si solo puede proporcionar, de lo
contrario, está información tendria que ser almacenada en un medio más
tradicional, como por ejemplo en base de datos, pero al realizar esto, le
estás quitando independencia al objeto, sin embargo, esto solo es en
concepto, ya que en cualquiera de las dos existe una dependencia :D

Inconvenientes, en caso que necesites modificar un atributo, tienes que
forzosamente recompilar el objeto que está siendo llamado, ya que la
información está contenida dentro de el mismo, si tuvieras esa información
dentro de una base de datos, esa recompilación no seria necesaria.


¿Cómo, dónde y cuándo se usa?



Como y donde, ya te pasaron varios links para realizar la implementación.

¿Cuando? esa es la pregunta más interesante y depende mucho del escenario
que necesites :D

En general, la utilización de atributos está más enfocado a la
automatización de tus objetos, tal es el caso de que tú contaras con algún
framework que tu hayas desarrollado, si la utilización la quieres enfocar
a una programación "orientada al usuario" no seria muy recomendable la
utilización de atributos


{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}

Respuesta Responder a este mensaje
#10 Misael Monterroca
20/06/2006 - 19:33 | Informe spam
Exacto, pero la mayoria de lo que mencionas puede ser consideracomo como un
framework, en la cual su uso es muy justificado, ya que ayudan a no depender
de archivos de configuración externos (xml, db, archivos de texto) y esa
tarea se la pasan al mismo objeto, lo cual, es util al usuario programador,
no al usuario final.

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Vyacheslav Popov" wrote in message
news:
Gracias Misael por la explicación.

Me estoy dando cuenta de que este tipo de programación se ha extendido
muchísimo: en mantenimiento de código, seguridad de acceso, depuración,
pruebas unitarias, mapeo objeto-relacional, etc...

Saludos.

"Misael Monterroca" escribió en el mensaje
news:
Hola a todos, quiero saber más sobre "Programación basada en atributos"

¿Cómo funciona?



Los atributos son utilizados para "extender" la información que por si
sola, un objeto no puede proporcionarte, tal es el caso de NUnit, éste,
lee atributos especificos en tiempo de ejecución para que de manera
"automatizada" haga la ejecución de los métodos que se hayan marcado para
dicho fin, por ejemplo

public class MiPruebaUnitaria()
{
public void MiMetodo1
public void MiMetodo2
[TesMethod()]
public void MiMetodoDePrueba1
public voidMiMetodoDePrueba2
}

En el ejemplo anterior, el método llamado MiMetodoDePrueba1, tiene
definido el atributo [TestMethod], NUnit leera la clase completa y
buscara y ejecutara los métodos que tengan asignado el atributo
[TestMethod], en este caso solo ejecutara nuestra función
MiMetodoDePrueba1 y las demás seran ignoradas.


¿Ventajas e inconvenientes?



Su ventaja mas importante, es que el objeto se convierte en
autodescriptivo, es decir, a través de atributos está especificando
información adicional a la que por si solo puede proporcionar, de lo
contrario, está información tendria que ser almacenada en un medio más
tradicional, como por ejemplo en base de datos, pero al realizar esto, le
estás quitando independencia al objeto, sin embargo, esto solo es en
concepto, ya que en cualquiera de las dos existe una dependencia :D

Inconvenientes, en caso que necesites modificar un atributo, tienes que
forzosamente recompilar el objeto que está siendo llamado, ya que la
información está contenida dentro de el mismo, si tuvieras esa
información dentro de una base de datos, esa recompilación no seria
necesaria.


¿Cómo, dónde y cuándo se usa?



Como y donde, ya te pasaron varios links para realizar la implementación.

¿Cuando? esa es la pregunta más interesante y depende mucho del escenario
que necesites :D

En general, la utilización de atributos está más enfocado a la
automatización de tus objetos, tal es el caso de que tú contaras con
algún framework que tu hayas desarrollado, si la utilización la quieres
enfocar a una programación "orientada al usuario" no seria muy
recomendable la utilización de atributos


{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida