Bienvenu, visiteur! [ Register | Se connecter

 

où situez vous la partie logique métier d’une application client-serveur ?

  • Répertoriée 3 novembre 2021 2h47
  • Expires: 8784 jours, 23 hours

Description

où situez vous la partie logique métier d’une application client-serveur ?

L’éclaircissement sur la position de la couche logique métier dans une architecture client-serveur

Plongeons dans les profondeurs de l’architecture client-serveur pour y trouver où se loge véritablement la partie qui consacre sa vie à définir comment nous traitons les règles d’affaires de notre activité : la couche logique métier. Cette question, largement abordée sur plusieurs forums de communauté Coding, montre que les nuits d’ingénieurs peuvent être longues lorsqu’il s’agit d’harmoniser une architecture logicielle. Partons à la découverte de la position parfaite de la « couche logique métier » dans cette structure pyramidale.

Un tour d’horizon de la couche logique métier

La logique métier exprime les règles d’affaire : ce sont les procédures et instructions spécifiques à une entreprise pour mener à bien ses activités. Par exemple, pour un site marchand, cela peut impliquer de calculer le prix final d’un produit en tenant compte de la quantité, du stock, des codes promotionnels, etc.

Avec l’avènement des architectures clients-serveurs, la question de l’implémentation et de l’emplacement de cette logique métier est devenue centrale. Elle doit non seulement être clairement séparée des couches de présentation et de la base de données, mais aussi accessibles et modifiables pour adapter le logiciel aux besoins du métier.

Les écoles de la gestion de la logique métier

Si nous définissons soigneusement notre modèle, nous devrons parfois faire des compromis pour faire cohabiter les différentes demandes en termes de performance et de maintenabilité. Lorsque l’on parle de séparation des couches, certains soutiennent que la logique métier doit être placée dans une couche séparée afin d’en faciliter le maintien et l’étendue.

Une approche consiste à avoir une couche de service, la « Domain Services Layer », qui est dédiée à la couche de valeur ajoutée par la logique métier. Cette couche communique à la fois avec la couche de présentation via le modèle MVC, et la couche des données, selon le paradigme de l’architecture en 3 tiers. Une autre approche soutient que celle-ci devrait être incorporée à une certaine extent à la couche de service applicative, ou de toute façon, bien structurée et clairement isolée de la couche de présentation, qui se rapporte généralement à une interface utilisateur.

L’importance d’une architecture bien structurée

Une telle architecture, bien organisée ne garantit pas seulement une meilleure compréhension du code par une équipe, mais favorise également la résilience du système et augmente la tranquillité des développements futurs. Une mauvaise appréciation de la position de la logique métier pourrait conduire à des bugs complexes, à des performances insatisfaisantes et une équipe de développement frustrée tentant de démêler des morceaux de code sémantique parmi une jungle inhospitalière de SQL et d’interface utilisateur.

Et les retours de la communauté des développeurs?

D’après nombre de commentaires sur diverses plateformes dédiées aux professionnels du développement, un consensus tend à se former : la logique métier doit être soigneusement isolée pour être facilement réutilisante et modifiable. Dans un modèle client-serveur pourvu d’une interface Web, elle pourrait se situer dans un service dédié, qui communique avec la couche de données et se résume de manière à ne s’inscrire qu’une fois et d’une manière unique.

Les commentaires sur 01net, ainsi que d’autres forums de développeurs, soulèvent la question de la gestion de la logique métier dans le contexte MV(C)*, la chose la plus courante étant d’intégrer cette logique dans une couche de services appliqués avec l’idée de sauvegarder la clarté et l’unicité de la présentation.

Conclusion

La résolution définitive de la place de la logique métier en architecture client-serveur nécessite une réflexion préméditée sur les exigences des utilisateurs et sur le contexte de l’application en question. Dans la majorité des cas, le placement de la logique métier dans la couche des services d’applications est une bonne pratique. Ceci garantit un meilleur entretien, un meilleur maintien et une meilleure réutilisation du code.

Certains développements, en raison de leur portée et des contraintes spécifiques, pourraient justifier un placement différent de cette logique. C’est la raison pour laquelle il est important de bien cerner le contexte et l’objectif de votre projet lors de l’établissement de votre architecture.

Discussion en commentaire

Partagez votre expérience en matière d’architecture logicielle et la façon dont vous optimisez la mise en place de la logique métier dans vos applications client-serveur.

Identifiant de l'annonce : 4700353263475315033

Signaler un problème

Processing your request, Please wait....

Sponsored Links

Laisser un commentaire

 

pourquoi application ne fonctionne pas ?

pourquoi application ne fonctionne pas ? **Pourquoi les applications ne fonctionnent pas et comment les résoudre ?** Les applications ne fonctionnent pas sans aucune raison […]

277 vues au total, 1 aujourd'hui

 

metier ou on peut parler anglais ?

https://www.rennes-language-center.com › blog › metiers-parler-anglais10 métiers en vogue pour lesquels l’anglais vous sera très … https://www.rennes-language-center.com › blog › metiers-parler-anglais Vous avez adoré parler anglais […]

376 vues au total, 1 aujourd'hui

 

comment bien trouver son metier ?

comment bien trouver son metier ? ## A la recherche de votre véritable voie professionnelle ? Le choix de sa carrière est une étape cruciale […]

317 vues au total, 0 aujourd'hui

 

application qui fait vivre vos photos ?

application qui fait vivre vos photos ? **L’ère de la photo animée : comment faire revivre vos souvenirs** Dans l’ère du numérique, les photos ne […]

294 vues au total, 0 aujourd'hui

 

Est-ce que youtubeur, c’est un métier ? ?

https://www.lumni.fr › video › est-ce-que-youtubeur-c-est-un-metierEst-ce que YouTubeur c’est un métier ? – 1 jour, 1 … https://www.lumni.fr › video › est-ce-que-youtubeur-c-est-un-metier Est-ce que YouTubeur c’est […]

452 vues au total, 0 aujourd'hui

 

où sont publiés les appels d’offre ?

où sont publiés les appels d’offre ? # Où sont publiés les appels d’offre ? Rechercher et gagner des appels d’offre est souvent une des […]

324 vues au total, 0 aujourd'hui

 

comment trouver son numéro de securite sociale ?

comment trouver son numéro de securite sociale ? ### Comment trouver son numéro de sécurité sociale ? Le numéro de sécurité sociale est l’un de […]

281 vues au total, 0 aujourd'hui

 

qu’est-ce que c’est french to english ?

qu’est-ce que c’est french to english ? **Qu’est-ce que c’est French to English? – Deciphering the Mysteries of French** Bonjour! In the world of language, […]

322 vues au total, 0 aujourd'hui

 

pourquoi les volcans se reveillent ?

pourquoi les volcans se reveillent ? ### Pourquoi les Volcans Se Réveillent ? Les volcans, ces géants endormis de la nature, sont-ils en train de […]

273 vues au total, 0 aujourd'hui

 

comment gagner du muscle et perdre de la graisse ?

comment gagner du muscle et perdre de la graisse ? # Comment Gagner du Muscle et Perdre de la Graisse ? Un Défi Rédoublé Le […]

318 vues au total, 0 aujourd'hui

🧠 Un petit jeu de mémoire ?

  1. Bonjour monsieur le directeur général de Lonaci j'ai l'honneur de solliciter votre depuis 3 ans pour l'obtention d'une machine de…