26 noviembre de 2008
Uno de los objetivos que debe tener un buen programador es que su código esté poco acoplado, es decir, que dos componentes con funcionalidades distintas dependan el uno del otro lo mínimo posible. De esta forma conseguirá que sus dos componentes por separado sean reutilizables y más fáciles de mantener.

Para eliminar al máximo la dependencia entre componentes, existe un patrón de diseño conocido como “Inyección de dependencias” (“Dependency Injection” o DI).  Este patrón consiste básicamente en que en vez de ser una clase la que crea objetos, estos se inyectan o resuelven en el último momento.

Existen diferentes proyectos en .NET que intentan ayudarnos  a aplicar este patrón:
Escribe:   Richard Chamorro
29 septiembre de 2008

Cuando hoy he leído el último artículo de Scott Guthrie - Scottgu para los amigos –‘jQuery and Microsoft’, me he quedado alucinado.

La noticia en sí es muy buena: van a comenzar a distribuir jQuery, mi librería Javascript favorita, junto con Visual Studio. No sólo eso. Además darán soporte nativo de ‘Intellisense’ en su editor, crearán controles para AJAX Control Toolkit, la integrarán con ASP.NET MVC y contribuirán con pruebas, corrección de errores y parches.

Nosotros ya estamos usando jQuery en nuestros nuevos proyectos, y los diseñadores de Avanzis ya han comenzado a utilizarlo cuando necesitan realizar efectos avanzados con Javascript.

Las principales ventajas de jQuery son:

  • No es intrusivo.
    Esto significa que no se mezcla el código HTML con Javascript, con lo que se consigue un código más limpio y fácil de mantener.
  • Simplifica las tareas habituales de Javascript.
    Seleccionar un...
Escribe:   Richard Chamorro
04 julio de 2008

Una de los requisitos más habituales para un buscador es que al realizar las búsquedas no distinga las palabras que se diferencian sólo por acentos. Por ejemplo, si buscas la palabra “como”, también se desea que les aparezcan los resultados con las palabra “cómo”.

Hacer esto es SQL Server es muy sencillo, si sabes cómo.

El truco está en cambiar la intercalación (“Collation” en inglés) del campo en el que quieres buscar o bien de la base de datos completa, para que utilice alguna de las intercalaciones que ignoran los acentos, que son aquellas acabadas en “_IA” (Insensitive Accent).

La sentencia para cambiar una base de datos completa para utilizar la intercalación “Modern_Spanish_CI_AI”:

ALTER DATABASE [nombrebasededatos] COLLATE Modern_Spanish_CI_AI

Si lo que queremos es sólo cambiar un campo de una tabla, el administrador de SQL Server te hace la vida más fácil. Sólo tienes que editar las propiedades de la columna, y quitar la opción de “Distinguir acentos” en el formulario que...

Escribe:   Richard Chamorro
11 junio de 2008
Una de las nuevas características de c# 3.0 es la posibilidad de inicializar objetos complejos en el momento que se declaran.

Por ejemplo:

class Coche
{
   public string Marca { get; set; }
   public stirng Modelo { get; set; }
}

Podemos declararlo indicando ya sus propiedades:

Coche c = new Coche {Marca = "Ford", Modelo = "Focus"};

También puedes utilizar esta característica para añadir elementos a una colección en el momento de declararla:

List<Coche> coches = new List<Coche>() {
   new Coche {Marca = "Ford", Modelo="Focus"},
   new Coche {Marca = "Seat", Modelo="Panda"}
}

Lo que no tenía claro hasta ahora es cómo inicializar diccionarios y hoy me ha hecho falta en el proyecto que estoy desarrollando utilizando ASP.NET MVC.

En concreto necesitaba un diccionario de tipo IDictionary<string, object> donde indicarle las propiedades html de un textbox. Este es el...
Escribe:   Richard Chamorro
Etiquetas: