O Castle ActiveRecord é uma implementação do pattern Active Record desenvolvido em .NET em cima do NHibernate.
Ele faz parte do pacote de frameworks do projeto Castle Projet, e tem forte influencia da implementação do Active Record do framework Ruby On Rails.
Entre as muitas características dele vale destacar, a possibilidade de mapeamento de classes via atributos [...]
Archive for the ‘.NET’ Category
Usando o Castle ActiveRecord
Automatic Properties
No post anterior acabei usando um recurso disponível no C# 3.0 que ficou sem explicação.
O Automatic Properties.
public class Pessoa {
public string Nome { get; set; }
public string Email { get; set; }
}
Agora ao encontrar a declaração { get; set; }, o compilador gera automaticamente a variável privada e a implementação necessária para a [...]
Object e Collection Initializers
Mais uma novidade do C# 3.0 é a nova sintaxe para a inicialização de objetos e coleções.
Object Initializers
Agora podemos ao instanciar um objeto passar valores para as suas propriedades.
public class Pessoa {
public string Nome { get; set; }
public string Email { get; set; }
}
Pessoa joao = new Pessoa() { Nome = “João”, [...]
Extension Methods
Umas das novidades do C# 3.0 é a possibilidade de adicionar comportamento a uma classe sem a necessidade da criação de uma subclasse ou da recompilação do código original.
Essa funcionalidade é chamada de Extension Methods.
Criando um Extension Method
Imagine que você precisa validar se uma string é um e-mail válido. A solução mais comum é a [...]