Thursday, December 30, 2004

VB.NET: Como herdar de uma classe e ter logo as assinaturas todas dos seus métodos

Isto punha-me louco! Finalmente descobri que no Visual Studio .NET se pode forçá-lo a gerar as assinaturas todas dos métodos, se, logo depois de escrever o nome da classe a herdar se fizer CTRL+SPACE para activar o Intellisense e, com a classe seleccionada, se carregar em ENTER! Do caneco!

Public Class X
Inherits System.Type 'AQUI!
End Class

VB.NET: Como ultrapassar as reserved keywords

Já não me lembrava da sintaxe para declarar variáveis, funções, etc. com nomes iguais a palavras reservadas... afinal basta envovler os nomes em []. Por exemplo, GetType é uma palavra reservada:

Public Overloads Function [GetType]() As System.Type
End Function

Eu bem sabia que havia uma maneira!

Thursday, December 23, 2004

Macros para Visual Studio .NET

Abençoada a hora em que aprendi a fazer macros para o IDE Visual Studio .NET. Eta vidinha boa!

Thursday, December 16, 2004

Validação dos obejctos de negócio

Estou mesmo numa de validações... outro artigo interessante: Validating business objects

... e mais outro: Validators

Wednesday, December 15, 2004

Validação de input client-side / server-side

Ora eis aqui um artigo interessante, bem a propósito do estado de (in)definição em que está o meu Projecto corrente: To validate or not, that is the question

Tuesday, December 14, 2004

Como repôr a BD no início dos testes

TDD - ferramentas

Uma ferramenta crítica para Test Driven Development é o NUnit
Outra que vou instalar agora, e parece igualmente jeitosa é o TestDriven.net

NOTA: Isto é para .NET. O original do NUnit é o JUnit. Acho que há para outras linguagens também.

Testes com acessos à BD

Em momentos em que o nível de lirismo atingiu recordes, acreditei (sem nenhuma experiência) que os testes nunca deviam aceder a uma base de dados, devendo ser usados Mock Objects, ou seja, objectos que fingiam aceder à BD. Entretanto, uma situação em que isso era virtualmente impossível levou-me a usar uma BD só para testes, e em que os registos são repostos a cada execução dos ditos (quase como repôr o backup). Mas ficou-me sempre a dúvida. Afinal, parece que há mais gente a perder as ilusões...

TDD?

O que correu mal na programação do programa tipo HelloWorld do Post anterior? Até funciona e tudo!

Para saber a resposta é preciso conhecer o Test Driven Development.

A New Blog Is Born

Public Class Blog

Public Shared Sub Main()
Dim aBlog As Blog = New Blog
End Sub

Public Sub New()
System.Console.WriteLine("A New Blog Is Born!")
End Sub

End Class