LLBLGen Pro

llblgenpro logo

LLBLGen Pro est un framework open-source permettant l'accès aux données indépendamment de la base dans laquelle elles sont stockées (SQL Server, Oracle...) fournissant ainsi une couche d'accès aux applications développées.

 

Introduction au mapping entité relationnel (ORM)

Ces dernières années ont marqué le succès d'applications client-server, classiques ou web, généralement composées d'une base de données, d'interfaces par formulaires, et de composants métiers entre les deux assurant la circulation et le traitement des données. Les applications tendent effectivement à se décomposer en 3 couches séparées, communément appelées la couche de présentation (PL), la couche métier (BLL), et la couche d'accès aux données (DAL)

Ceux qui ont expérimenté le développement dit 3-tiers connaissent la nécessité d'être capable de mettre en œuvre un moyen efficace pour générer les parties communes et garder le travail difficile sur les spécificités effectives du logiciel.

Une des premières étapes dans la conception d'une application consiste généralement en la définition du domaine métier dans le modèle physique de données implémenté par la base de données.

Les approches modernes orientées données consistent à dériver le plus possible de la base de données, afin d'apporter les objets métiers à proximité de la couche de présentation pour alimenter les contrôles.

Plusieurs méthodologies visent cet objectif. Le Mapping Entité Relationnel est l'une d'entre elles.

Les logiciels ORM automatisent la création d'une couche programmatique d'accès aux données en associant les éléments structurant de la base de données (tables, colonnes...) à des classes d'objets dédiées, fournissant au développeur un moyen de transport et de traitement des données.

LLBLGen Pro

Pionnier dans le champ ORM en technologie .Net, Frans Bouma, expert de longue date en technologies d'accès aux données et MVP Microsoft, commercialise avec sa société Solution Design une suite logicielle considérée par beaucoup, aux cotés du framework NHibernate, comme le meilleur outil ORM en technologie .Net, LLBLGen Pro.

Contrairement à son rival XML centrique, le fonctionnement de LLBLGen adopte une philosophie orientée données, dérivant la plupart des classes du schéma extrait, et fournissant un riche framework pour la génération de requêtes dynamiques.

Sa puissance réside dans sa capacité à implémenter une grammaire complexe et de nombreuses spécificités des SGBD.

Architecture

Le diagramme suivant illustre l'interaction entre les différentes parties qui constituent LLBLGen Pro:


Cliquez pour agrandir l'image
Architecture LLBLGen Pro