January 2011 - Artículos

EF 4 + CTP 5 = Code First: Conventions IV

En el último post sobre convenciones miramos con usar las características de plugable conventions en la nueva CTP de Entity Framework. En esa ocasión, vimos como utilizar una clase publica llamada AtributeConfigurationConvention , gracias a la cual podemos asociar convenciones a atributos, generalmente los definidos en Data Annotations . En el caso de no necesitar/querer basar las convenciones en ningun tipo de atributo y solamente usar las características de reflexión, además de la clase anterior...

[Evento] Mongo DB – NOSQL para SI.NET y NO.NET

El próximo 25 de Enero tendré el placer de volver junto a mis amigos del Centro de Excelencia de Software de Navavarra para impartir una charla sobre Mongo DB. En esta ocasión tendré el placer y orgullo de impartir la sesión con mi buen amigo Carlos Segura . En esta sesión trataremos de cubrir desde los porques de la existencia de bases de datos no relacionales y pormenores acerca de Mongo DB , desde elementos básicos hasta replica set, sharding y otros elementos importantes para la escalabilidad...
Publicado por Unai | 4 comment(s)

[hoMONGOus DB]Índices, profiling en Mongo DB - II

En la anterior entrada sobre MongoDb e índices, empezamos por explicar las principales características de estos elementos en Mongo. A lo largo de la siguiente entrada, intentaremos profundizar un poco más en indices y profiling. Al igual que existe en otras bases de datos relacionales y nosql, mongodb dispone de un sistema para forzar a las consultas a utilizar un determinado índice, algo que por regla general se conoce como un hint. Esta misma palabra es la que se utiliza...
Publicado por Unai | con no comments
Archivado en: ,,

[hoMONGOus DB]Índices, profiling en Mongo DB - I

NOTA PRELIMINAR: Antes de nada, noes mi propósito profundizar en las raices de NoSQL y ni siquiera ponerme a explicar posibles escenarios o motivaciones de uso, para eso ya hay mucha información por la web. Por supuesto, tampoco pretendo hacer una introducción a Mongo DB , para eso también tenemos una estupenda web de referencia, www.mongodb.org con una cantidad de información terrible, y en diferentes idiomas para que no exista la excusa del inglés. Además...
Publicado por Unai | 1 comment(s)

EF 4 + CTP 5 = CodeFirst : Mapping II

En la anterior entrada sobre mapping , exploramos distintas posiblidades acerca del mapeo con herencia dentro de esta última CTP. A lo largo de la siguiente entrada veremos dos nuevos casos, Entity Spliting y el uso de enumerados, algo que suele ser una pregunta desgraciadamente habitual. Con el fin de mostrar un ejemplo de Entity Splitting , es decir, una entidad que se mapea a dos tablas, partiremos del siguiente ejemplo de entidad: public class Customer { public int CustomerId { get; set;...

EF 4 + CTP 5 = Code First : Mapping I

En el post sobre la publicación de mi último libro , relacionado con ADO.NET EF 4, un compañero de comunidad Eduard Tomás , me hizo algunos comentarios acerca de la CTP 5 y lo que el consideraba que era realmente de interés. La verdad, es que los primeros 6 post sobre esta CTP 5 distaban un poco de lo que el recomendaba, por eso, aunque la verdad no tenía pensado escribir en exceso sobre esto he decidido al final hacerlo. Esta, y posteriores entradas se dedicarán...

EF 4 + CTP 5 = Code First : Conventions III

En los dos entradas anteriores sobre convenciones, I y II , se han detallado tanto el significado como la jerarquía de las mismas, así como el funcionamiento real y su relación con Data Annotations . A lo largo de esta entrada trataremos de ver como crear una nueva convención, la cual además de fines formativos tenga validez en la realidad. Los antecedentes El mapeo por defecto de una relación uno a muchos en esta CTP tiene asociada una convención...

EF 4 + CTP 5 = Code First : Conventions II

En el post anterior sobre convenciones en EF 4 + CTP 5 introdujimos al lector en el significado de las convenciones y como obtener y manejar la lista de las mismas presente de forma automática. A mayores, también expusimos los distintos contratos y clases base con las que las convenciones han sido creadas. De todos estos contratos base, en esta CTP, solamente tenemos uno de forma pública, es decir, solamente uno de estos contratos es el que debemos usar para crear nuestras propias...

EF 4 + CTP 5 = Code First : Conventions I

Si buscamos en la RAE la definición de una convención podremos ver como esta se puede definir como “Norma o práctica admitida tácitamente, que responde a precedentes o a la constumbre” así como “Ajuste y concierto entre dos personas o entidades”. En nuestro contexto, podríamos decir que una convención es una norma por defecto gracias a la cual no tendremos que realizar ciertas configuraciones de mapeo para nuestras entidades...