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.
356 vues au total, 1 aujourd'hui
Sponsored Links
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










J'adore ce livre il m'a permit de sortir de ma timidité et de révéler une autre version de moi même!!!
j'ai perdu mon phone que faire ?
Quand je pensais que mon mari me trompait, mais je n'en étais pas sûre jusqu'à ce ... Je me sentais…
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…
L'art de la séduction