Qu'est-ce qu'une couche de logique métier?
Dans la pratique de l'architecture logique de système d'information, une couche de logique métier consiste en une logique métier contenue dans une base de code séparée de la couche de données et de la couche de présentation ou d'interface utilisateur graphique. La logique métier peut inclure non seulement des calculs, mais également des objets métier tels que des produits ou des employés. Il fournira des méthodes pour accéder aux données et les mettre à jour, et pourrait permettre le transfert du travail d'une fonction à une autre. De plus, le BLL définit d'autres règles de gestion. Elle est également appelée couche de domaine, car elle contient la logique métier ou de domaine.
L'utilisation d'une couche de logique métier est une convention d'ingénierie logicielle recommandée. L'établissement d'une couche de logique métier avec une couche de données et de présentation dans une architecture à plusieurs niveaux prend en charge la conception modulaire et la réutilisation du code. Compartimenter une application en plusieurs niveaux présente de nombreux avantages.
L'un des avantages de l'architecture multiniveau est la maintenance simplifiée du code. Lorsque les exigences de l'entreprise changent, le BLL peut être le seul domaine nécessitant des modifications de code. Lorsque la conception compartimentée n'est pas utilisée, il peut être difficile de savoir où, dans l'application, les modifications du code de logique métier doivent être effectuées.
Un autre avantage est que les déploiements de versions d’applications peuvent être simplifiés. Dans les cas où seule la BLL a été mise à jour, c'est le seul composant qui doit être libéré dans l'environnement de production. La couche de données et la couche de présentation peuvent rester inchangées.
Les équipes de développement pourraient également tirer parti de l’utilisation d’une architecture BLL et multi-niveaux. Les membres du personnel peuvent se spécialiser dans les compétences en développement de données, de logique métier ou de présentation et peuvent apprendre plus rapidement leur rôle dans l'application. Le travail dans chaque couche peut être effectué simultanément, ce qui peut réduire le délai de développement global.
L'utilisation d'un BLL et des couches de données et de présentation associées est importante dans les applications Web. À titre d'exemple d'application Web utilisant une architecture à plusieurs niveaux, un site Web de société d'assurance peut héberger une application permettant aux clients de consulter leurs polices d'assurance. Les clients utilisent un navigateur Web pour visiter le site Web, qui interagit avec le code de la couche de présentation de l'application. Les données de stratégie client sont conservées dans une base de données; c'est la couche de données. Le code d'application qui détermine les politiques qu'un client est autorisé à voir et tous les calculs ou la logique applicative appliqués à ces données sont stockés dans le BLL.
L'architecture à plusieurs niveaux, avec une couche de logique métier compartimentée, peut être utilisée dans le développement d'applications logicielles traditionnelles ainsi que dans le développement d'applications Web. L'architecture système de l'application logicielle traditionnelle sera similaire à celle de l'application Web. Les mêmes avantages seront également réalisés.