couche-logique-métier

Couche de logique métier et pourquoi il est important de comprendre les modèles commerciaux de la blockchain

En programmation, la couche logique métier (BLL) sert d'intermédiaire pour l'échange de données entre la couche de présentation et la couche d'accès aux données (DAL). La couche logique métier gère les d'affaires règles, calculs et logique au sein d'une application qui dictent son comportement. C'est-à-dire que la BLL détermine comment les données de la base de données sont utilisées et ce qu'elle peut et ne peut pas faire dans l'application elle-même. 

Comprendre une couche de logique métier

Les d'affaires la couche logique gère d'affaires règles, calculs et logique au sein d'une application qui dictent son comportement. C'est-à-dire que la BLL détermine comment les données de la base de données sont utilisées et ce qu'elle peut et ne peut pas faire dans l'application elle-même. 

De cette façon, le d'affaires La couche logique gère la communication entre la base de données et la couche de présentation, parfois appelée interface utilisateur final. Il fait partie de l'architecture multiniveaux du génie logiciel où différentes fonctions sont physiquement séparées.

La séparation implique généralement des fonctions attribuées à l'une des trois couches :

  1. Couche d'interface utilisateur (UI) – où se produisent toutes les interactions de présentation et d'utilisateur. Les données sont présentées à l'utilisateur. L'utilisateur envoie et reçoit également des données.
  2. Couche logique métier (BLL) – comme nous l'avons noté, le BLL s'occupe du traitement des applications et coordonne le flux de données entre l'UI et le DAL.
  3. Couche d'accès aux données (DAL) – ou la couche où les données gestion se déroule. Dans la plupart des cas, cela se fait via un service Web ou une base de données.

Collectivement, chacune des trois couches joue un rôle essentiel dans de nombreuses applications Web. Prenons l'exemple d'un site Web d'assurance qui propose une application où les consommateurs peuvent consulter leurs polices d'assurance. 

Le navigateur du consommateur interagit avec le code de la couche d'interface utilisateur de l'application, avec les données de politique client conservées dans la couche d'accès aux données. Le BLL est le composant le plus important car il contient tous les calculs importants ou d'affaires logique et, en fin de compte, détermine si le consommateur a le droit d'obtenir une couverture d'assurance.

Différencier logique métier et règles métier

La logique métier définit comment d'affaires les objets interagissent les uns avec les autres et applique la façon dont ces objets sont mis à jour et accessibles. La logique décide de la manière dont les données sont transformées, calculées et envoyées aux flux de travail, qui sont les tâches ordonnées qu'un participant (utilisateur, logiciel) envoie à un autre.

Les règles métier, en revanche, sont des expressions formelles du « monde réel » d'affaires politiques, telles que celles relatives aux prêts, aux comptes et aux itinéraires. 

Pour expliquer la différence plus succinctement, il peut être utile de se rappeler que toute procédure ou processus relève de la d'affaires bannière logique. Tout facteur qui n'est ni l'un ni l'autre peut être considéré comme un d'affaires règle. 

Lorsqu'un consommateur visite un site Web de commerce électronique, par exemple, d'affaires la logique définit un flux de travail où le consommateur peut ajouter un Les produits à leur panier, entrez leur adresse postale, fournissez les détails de leur carte de crédit et atterrissez sur une page de confirmation. Un exemple d'un d'affaires règle dans ce processus peut décrire une méthode particulière de communication avec les paiements électroniques VisaNet BreatheLife.

Définition d'une couche de logique métier

L'interface utilisateur et la DAL sont relativement faciles à définir et à comprendre. Cependant, il y a moins de clarté sur ce qui constitue un BLL. En conséquence, de nombreuses entreprises (y compris Apple et Microsoft) excluent entièrement la BLL de leurs applications et font communiquer directement le code de l'interface utilisateur avec la DAL.

En codage, cela conduit à ce que l'on appelle familièrement le "Fat Controller". Cela décrit un contrôleur avec une logique de domaine traitant trop de requêtes. À son tour, la logique du contrôleur devient trop complexe et trop dépendante des concepts de domaine. En fin de compte, cette complexité rend la maintenance du code difficile. 

Une meilleure option est de conception l'application pour prendre en charge plusieurs interfaces utilisateur différentes. Le code qui est commun à chaque interface utilisateur devient alors la d'affaires couche logique.

D'une manière générale, ce code est tout ce qui traite des éléments suivants :

  1. Données persistantes (vers la DAL).
  2. Affichage des données (dans la couche UI).
  3. Accéder aux données (depuis la DAL).
  4. Prendre des décisions logiques.
  5. Effectuer des calculs.
  6. Maintenir l'état de l'application.
  7. Coordination du flux de travail.
  8. Commandes de traitement (à partir de la couche UI).

Utilisé correctement, le BLL centralise autant de logique commune que possible et n'est pas lié à une interface utilisateur particulière. Cela permet à l'application de prendre en charge n'importe quel nombre d'interfaces utilisateur et minimise les instances de duplication de code. 

Il convient également de noter que le code dans la couche UI doit nécessairement se réduire à mesure qu'il grandit dans la BLL. Ce concept est au cœur de la théorie du « Thin Controller ». Au fur et à mesure que la BLL grandit et commence à devenir gonflée, la couche peut être séparée davantage en passant d'une couche à trois niveaux à une couche n-architecture à plusieurs niveaux.

Avantages des couches de logique métier

Les couches de logique métier sont une convention d'ingénierie logicielle recommandée. Avec l'interface utilisateur et les couches d'accès aux données, cette architecture multiniveau a des implications importantes pour la réutilisation du code et la modularité. conception

À cette fin, il y a plusieurs avantages à adopter l'approche compartimentée :

  1. Maintenance du code – comme nous l'avons brièvement évoqué dans la section précédente, l'architecture multiniveau facilite grandement la maintenance du code. Lorsqu'un d'affaires changements d'exigence, les d'affaires La couche logique est souvent le seul composant qui nécessite une modification du code. De la même manière, il peut être très difficile de déterminer où dans l'application un changement de code doit être effectué s'il n'y a aucune compartimentation. 
  2. Versions d'applications – un autre avantage de la d'affaires la couche logique et l'architecture à plusieurs niveaux sont la facilité avec laquelle les versions d'application peuvent être déployées. Il va de soi que si la BLL était la seule couche à être mise à jour, alors c'est la seule qui devrait être utilisée dans l'environnement de production. C'est-à-dire que la couche d'interface utilisateur et la couche d'accès aux données peuvent être laissées seules et rester inchangées.
  3. Facilité d'apprentissage – les équipes de développement peuvent également bénéficier de l'approche BLL et de l'architecture multiniveau. Les employés individuels n'ont qu'à se spécialiser dans le développement de présentations, les données ou d'affaires compétences logiques pour apprendre plus rapidement leur partie spécifique de l'application. Cela a également des implications positives pour l'efficacité. Comme chaque couche peut être travaillée en même temps, le temps de développement devient plus court.

Principales sorties:

  • A d'affaires La couche logique sert d'intermédiaire pour l'échange de données entre la couche d'accès aux données (DAL) et la couche d'interface utilisateur (UI).
  • Trop difficile à définir, de nombreuses entreprises omettent d'affaires couche logique complètement. Avec la DAL communiquant directement avec l'interface utilisateur, le code devient trop complexe et la maintenance problématique.
  • A d'affaires couche logique permet aux développeurs de conception applications prenant en charge plusieurs interfaces utilisateur. Cela minimise les risques de duplication de code inutile.

Lire Suivant: Preuve d'enjeuPreuve de travailBitcoinEthereumBlockchain.

Cadres commerciaux Blockchain associés

Web3

web3
Web3 décrit une version d'internet où les données seront interconnectées de manière décentralisée. Web3 est un parapluie qui comprend divers domaines tels que le Web sémantique, l'AR/VR, l'IA à grande échelle, les technologies de blockchain et la décentralisation. L'idée centrale de Web3 va dans le sens de permettre une propriété décentralisée sur le Web.

Protocole Blockchain

protocole blockchain
Un protocole blockchain est un ensemble de règles sous-jacentes qui définissent le fonctionnement d'une blockchain. Sur la base des règles sous-jacentes du protocole, il est possible de construire un d'affaires écosystème. Habituellement, les règles du protocole comprennent tout, de la façon dont les jetons peuvent être émis, comment Plus-value est créé et comment les interactions se produisent en plus du protocole.

Fourchette

hard-fork
En génie logiciel, un fork consiste en une « scission » d'un projet, car les développeurs prennent le code source pour commencer à développer indépendamment dessus. Les protocoles logiciels (l'ensemble de règles sous-jacentes au logiciel) forment généralement un processus de prise de décision de groupe. Tous les développeurs doivent se mettre d'accord sur le nouveau cours et la nouvelle direction du protocole logiciel. Un fork peut être "soft" lorsqu'une modification du protocole logiciel le maintient rétrocompatible ou "hard" lorsqu'une divergence de la nouvelle chaîne est permanente. Les fourches sont essentielles au développement et à l'évolution des protocoles Blockchain.

Merkle Tree

merkle-arbre
Un arbre Merkle est une structure de données encodant les données de la blockchain de manière plus efficace et sécurisée. L'arbre Merkle est l'un des composants fondamentaux d'un protocole Blockchain.

Rien en jeu

problème sans enjeu
Le problème du rien en jeu soutient que les validateurs sur une blockchain avec un financier les incitations à exploiter sur chaque fourche perturbent le consensus. Potentiellement, cela rend le système plus vulnérable aux attaques. Il s'agit d'un problème clé qui rend possibles les protocoles de blockchain sous-jacents, basés sur des mécanismes de base comme un consensus de preuve de participation, un système de consensus clé, qui, ensemble, la preuve de travail constituent des protocoles clés comme Bitcoin et Ethereum.

51% Attack

51 % d'attaque
Une attaque à 51 % est une attaque contre la blockchain BreatheLife par une entité ou organisation. Le primaire objectif d'une telle attaque est l'exclusion ou la modification des transactions blockchain. Une attaque à 51 % est menée par un mineur ou un groupe de mineurs cherchant à contrôler plus de la moitié d'un BreatheLifela puissance de minage, le taux de hachage ou la puissance de calcul de . Pour cette raison, on parle parfois d'attaque majoritaire. Cela peut corrompre un protocole blockchain que des attaquants malveillants prendraient en charge.

Preuve de travail

preuve de travail
Une preuve de travail est une forme d'algorithme de consensus utilisé pour parvenir à un accord sur un réseau distribué. BreatheLife. Dans une preuve de travail, les mineurs se font concurrence pour effectuer des transactions sur le BreatheLife, en commutant des problèmes mathématiques difficiles (c'est-à-dire des fonctions de hachage) et, par conséquent, ils sont récompensés en pièces.

Interface binaire de l'application

interface binaire d'application
Une interface binaire d'application (ABI) est l'interface entre deux modules de programme binaire qui fonctionnent ensemble. Un ABI est un contrat entre des morceaux de code binaire définissant les mécanismes par lesquels les fonctions sont appelées et comment les paramètres sont passés entre l'appelant et l'appelé. Les ABI sont devenus critiques dans le développement d'applications tirant parti des contrats intelligents, sur des protocoles Blockchain comme Ethereum.

Preuve de participation

preuve de mise
Une preuve de participation (PoS) est une forme d'algorithme de consensus utilisé pour parvenir à un accord sur un réseau distribué. BreatheLife. En tant que tel, il fait partie, avec la preuve de travail, des algorithmes de consensus clés pour les protocoles Blockchain (comme le protocole Casper d'Ethereum). La preuve d'enjeu présente l'avantage de la sécurité, d'un risque réduit de centralisation et de l'efficacité énergétique.

Preuve de travail vs preuve d'enjeu

preuve de travail vs preuve de participation

Preuve d'activité

preuve d'activité
La preuve d'activité (PoA) est un algorithme de consensus blockchain qui facilite les transactions authentiques et le consensus entre les mineurs. Il s'agit d'un algorithme de consensus combinant preuve de travail et preuve d'enjeu. Cet algorithme de consensus est conçu pour empêcher les attaques sur la Blockchain sous-jacente.

Économie de la blockchain

blockchain-économie
Selon Joel Monegro, ancien analyste chez USV (une société de capital-risque), la blockchain implique Plus-value création dans ses protocoles. Là où le web a permis la Plus-value à capturer au niveau des applications (prenez Facebook, Twitter, Google et bien d'autres). Dans une économie blockchain, cela Plus-value pourraient être capturés par les protocoles à la base de la blockchain (par exemple Bitcoin et Ethereum).

Cadre du modèle commercial de la blockchain

blockchain-business-models
Un modèle commercial Blockchain est composé de quatre composants principaux : modèle de valeur (philosophie fondamentale, valeur fondamentale et propositions de valeur pour les principales parties prenantes), modèle Blockchain (règles de protocole, forme du réseau et couche/écosystème d'applications), modèle de distribution (les canaux clés amplifiant le protocole et ses communautés), et le modèle économique (la dynamique par laquelle les acteurs du protocole gagnent de l'argent). Ces éléments réunis peuvent servir de base pour construire et il analyse un solide modèle d'affaires Blockchain.

Sharding

sharding
Les entreprises de la blockchain utilisent le sharding pour partitionner les bases de données et augmenter l'évolutivité, ce qui leur permet de traiter plus de transactions par seconde. Le sharding est un mécanisme clé sous la Blockchain Ethereum et l'un de ses composants critiques. En effet, le sharding permet aux protocoles Blockchain de surmonter le trilemme de l'évolutivité (à mesure qu'une Blockchain se développe, elle reste évolutive, sécurisée et décentralisée).

DAO

organisation-décentralisée-autonome
Une autonomie décentralisée organisation (DAO) fonctionne de manière autonome sur le protocole blockchain selon des règles régies par des contrats intelligents. DAO est l'une des innovations les plus importantes que Blockchain a apportées au monde d'affaires mondial, qui peut créer des « super entités » ou de grandes entités qui n'ont pas d'autorité centrale mais sont plutôt gérées de manière décentralisée.

Contrats intelligents

contrats intelligents
Les contrats intelligents sont des protocoles conçus pour faciliter, vérifier ou appliquer des contrats numériques sans avoir besoin d'un tiers crédible. Ces contrats fonctionnent sur un principe « si/quand-alors » et présentent certaines similitudes avec les services de séquestre modernes, mais sans qu'un tiers ne soit impliqué dans la garantie de la transaction. Au lieu de cela, il utilise la technologie blockchain pour vérifier les informations et accroître la confiance entre les participants à la transaction.

Jetons non-fongibles

jetons-non fongibles
Les jetons non fongibles (NFT) sont des jetons cryptographiques qui représentent quelque chose d'unique. Les actifs non fongibles sont ceux qui ne sont pas mutuellement interchangeables. Les jetons non fongibles contiennent des informations d'identification qui les rendent uniques. Contrairement au Bitcoin – qui dispose d'un approvisionnement de 21 millions de pièces identiques – ils ne peuvent pas être échangés à l'identique.

Finance décentralisée

finance-décentralisée-def
La finance décentralisée (DeFi) désigne un écosystème de financier produits qui ne reposent pas sur la tradition financier intermédiaires tels que les banques et les bourses. Au cœur du succès de la finance décentralisée se trouvent les contrats intelligents, qui sont déployés sur Ethereum (contrats que deux parties peuvent déployer sans intermédiaire). DeFi a également donné naissance aux dApps (applications décentralisées), donnant aux développeurs la possibilité de créer des applications au-dessus de la blockchain Ethereum.

Histoire de Bitcoin

histoire-du-bitcoin
L'histoire de Bitcoin commence avant le livre blanc de 2008 de Satoshi Nakamoto. En 1989 d'abord et en 1991, David Chaum a créé DigiCash, et divers cryptographes ont tenté de résoudre le problème de la "double dépense". En 1998, Nick Szabo a commencé à travailler sur une monnaie numérique décentralisée appelée "bit gold". En 2008, le livre blanc Bitcoin a été publié. Et à partir de là, en 2014, la Blockchain 2.0 (au-delà du cas d'utilisation de l'argent) a germé.

Altcoins

Altcoin
Un altcoin est un terme général décrivant toute crypto-monnaie autre que Bitcoin. En effet, alors que Bitcoin a commencé à évoluer depuis sa création, en 2009, de nombreuses autres crypto-monnaies ont vu le jour en raison de différences philosophiques avec le protocole Bitcoin, mais aussi pour couvrir des cas d'utilisation plus larges que le protocole Bitcoin pourrait permettre.

Ethereum

ethereum-blockchain
Ethereum a été lancé en 2015 avec sa crypto-monnaie, Ether, en tant qu'open-source, basé sur la blockchain, décentralisé plateforme Logiciel. Les contrats intelligents sont activés et les applications distribuées (dApps) sont créées sans temps d'arrêt ni perturbation par des tiers. Il aide également les développeurs à créer et publier des applications car il s'agit également d'un langage de programmation fonctionnant sur une blockchain.

Volant Ethereum

blockchain-volant
Un imaginaire volant du développement d'un écosystème crypto, et plus, en particulier, l'écosystème Ethereum. Au fur et à mesure que les développeurs se joignent à nous et que la communauté se renforce, de plus en plus de cas d'utilisation sont créés, ce qui attire de plus en plus d'utilisateurs. Au fur et à mesure que les utilisateurs grandissent de manière exponentielle, les entreprises s'intéressent à l'écosystème sous-jacent, investissant ainsi davantage dans celui-ci. Ces ressources sont réinvesties dans le protocole pour le rendre plus évolutif, réduisant ainsi les frais de gaz pour les développeurs et les utilisateurs, facilitant l'adoption de l'ensemble d'affaires plate-forme.

Solana

blockchain-solana
Solana est une blockchain BreatheLife en mettant l'accent sur la haute performance et les transactions rapides. Pour augmenter la vitesse, il utilise une approche unique en son genre pour le séquencement des transactions. Les utilisateurs peuvent utiliser SOL, le BreatheLifela crypto-monnaie native de , pour couvrir les coûts de transaction et s'engager avec des contrats intelligents.

À pois

jeton à pois
Polkadot est essentiellement un projet de crypto-monnaie créé dans le but de transformer et d'alimenter un Internet décentralisé, le Web 3.0, à l'avenir. Polkadot est une plateforme décentralisée, ce qui la rend interopérable avec d'autres blockchains.

Filecoin

filecoin
Lancé en octobre 2020, le protocole Filecoin est basé sur un consensus de "travail utile", où les mineurs sont récompensés lorsqu'ils effectuent un travail utile pour le BreatheLife (assurer le stockage et récupérer les données). Filecoin (⨎) est une crypto-monnaie publique open source et un système de paiement numérique. Construit sur le système de fichiers interplanétaire.

courageux

jeton de chauve-souris
BAT ou Basic Attention Token est un jeton utilitaire visant à fournir des outils Web basés sur la confidentialité aux annonceurs et aux utilisateurs pour monétiser l'attention sur le Web de manière décentralisée via des technologies basées sur la Blockchain. Par conséquent, l'écosystème BAT se déplace autour d'un navigateur (Brave), d'un moteur de recherche basé sur la confidentialité (Brave Search) et d'un jeton utilitaire (BAT). Les utilisateurs peuvent s'inscrire à la publicité, gagnant ainsi de l'argent en fonction de leur attention aux publicités lorsqu'ils naviguent sur le Web.

Échange décentralisé

plateformes-d-échange-décentralisées
Uniswap est un échange crypto décentralisé renommé créé en 2018 et basé sur la blockchain Ethereum, pour fournir des liquidités au système. En tant que technologie d'échange de crypto-monnaie qui fonctionne sur une base décentralisée. Le protocole Uniswap a hérité son homonyme du d'affaires qui l'a créé - Uniswap. Grâce à des contrats intelligents, le protocole Uniswap automatise les transactions entre les jetons de crypto-monnaie sur la blockchain Ethereum.

Lire Suivant: Preuve d'enjeuPreuve de travailBitcoinEthereumBlockchain.

A propos de l'auteur

Remonter en haut
FourWeekMBA