Coder Microsoft à fond

Ça fait un boutte que je code sur la pile Microsoft, pis là je commence à voir l’affaire en grand. Sur mon mandat, tout se tient: le langage, la base de données, le serveur, les outils. Quand j’étais plus jeune, je pensais qu’un programme, c’était un programme. Là je comprends que c’est un écosystème au complet.

Coder Microsoft à fond, ça veut dire arrêter de se battre contre les outils pis commencer à les laisser travailler pour toi. VB.NET, ADO.NET, SQL Server, le tout dans Visual Studio. Quand les morceaux parlent la même langue, tu vas pas mal plus vite.

Un exemple concret de cette semaine

J’avais besoin de remplir une grille avec des données. Au lieu de tout lire ligne par ligne, j’ai utilisé un DataSet. C’est là que la pile montre sa force.

Dim cn As New SqlConnection(connStr)
Dim da As New SqlDataAdapter("SELECT NoClient, Nom, Ville FROM Clients", cn)
Dim ds As New DataSet()

Try
    da.Fill(ds, "Clients")
    grdClients.DataSource = ds.Tables("Clients")
    grdClients.DataBind()
Catch ex As SqlException
    LogErreur(ex.Message)
End Try

Le SqlDataAdapter ouvre la connexion, va chercher les données, remplit le DataSet pis ferme tout seul. Moi, j’ai juste à brancher la grille dessus. C’est le genre d’affaire qui m’aurait pris une après-midi avant, pis qui me prend dix minutes là.

La pile au complet

flowchart LR
    A[Formulaire<br/>VB.NET] --> B[Couche accès<br/>ADO.NET]
    B --> C[SQL Server]
    C --> B
    B --> D[DataSet en mémoire]
    D --> E[Grille affichée]

Chaque étage fait sa job pis passe le relais au suivant. C’est propre, c’est prévisible. Pis quand quelque chose plante, je sais à quel étage regarder.

Ce que j’en retiens

Coder « à fond » dans un écosystème, c’est un couteau à deux tranchants. D’un bord, je suis productif comme jamais. De l’autre, je m’attache pas mal fort à une seule façon de faire. Pour l’instant, sur mon mandat, le gain de vitesse vaut clairement le coup. Mais je garde dans un coin de ma tête que tout mettre dans le même panier, ça a un prix qu’on paie souvent plus tard.