Accueil Finances personnelles En utilisant des architectures en couches dans ASP. NET - nuls

En utilisant des architectures en couches dans ASP. NET - nuls

Table des matières:

Vidéo: 2-Part 1-Bases de l'architecture Dot Net- Asp Dot Net Core MVC 6 2025

Vidéo: 2-Part 1-Bases de l'architecture Dot Net- Asp Dot Net Core MVC 6 2025
Anonim

Une approche pour concevoir des applications Web est de se concentrer sur des couches clairement définies de l'architecture de l'application. Cette approche est similaire à la façon dont un architecte conçoit un bâtiment. Si vous avez déjà vu des plans de construction détaillés pour un gratte-ciel, vous savez que les plans de construction comprennent des plans distincts pour les fondations, le cadre, le toit, la plomberie, l'électricité et les autres étages du bâtiment.

Avec une architecture en couches, les spécialistes peuvent concevoir et développer les «étages» - appelés couches - indépendamment, à condition que les connexions entre les couches (les interfaces >) sont soigneusement pensés. Les couches doivent être indépendantes les unes des autres, autant que possible. Entre autres choses, cela signifie qu'il faut tenir compte de quelques tâches obligatoires et non obligatoires:

Chaque couche doit avoir un focus clairement défini.

  • Pour bien concevoir les calques, vous devez définir clairement les tâches et responsabilités de chaque calque.
Les couches doivent s'occuper de leurs propres affaires.
  • Si une couche est responsable de l'interaction de l'utilisateur, seule cette couche est autorisée à communiquer avec l'utilisateur. Les autres couches qui doivent obtenir des informations de l'utilisateur doivent le faire via le calque de l'interface utilisateur. Des protocoles clairement définis doivent être configurés pour que les couches puissent interagir les unes avec les autres.
  • L'interaction entre les couches se produit uniquement via ces protocoles.
Notez que les couches ne sont pas liées directement à une application particulière. Par exemple, une architecture peut fonctionner aussi bien pour un système de commande en ligne que pour un forum en ligne. En conséquence, l'architecture en couches n'a rien à voir avec les ERD qui définissent une base de données ou les diagrammes de flux de données qui définissent la façon dont les données circulent dans l'application. C'est une structure séparée.

Combien de couches?

Il existe plusieurs approches communes de l'architecture des applications qui varient en fonction du nombre de couches utilisées. Un schéma commun consiste à diviser l'application en deux couches:

Couche d'application:

  • La conception de l'interface utilisateur et l'implémentation des stratégies métier sont gérées dans cette couche. Cette couche peut également gérer la logique de transaction - le code qui regroupe les mises à jour de la base de données en transactions et garantit que toutes les mises à jour d'une transaction sont effectuées de manière cohérente. Data Access Layer:
  • Le moteur de base de données sous-jacent qui prend en charge l'application. Cette couche est responsable du maintien de l'intégrité de la base de données. Une partie ou la totalité de la logique de transaction peut être implémentée dans cette couche. Dans le modèle à deux couches, le calque d'application est l'ASP. Pages Web NET qui définissent les pages présentées à l'utilisateur ainsi que les fichiers code-behind qui implémentent la logique de l'application. Data Access Layer est le serveur de base de données qui gère la base de données, tel que Microsoft SQL Server ou Oracle.

Notez que ASP. NET 2. 0 n'exige pas que vous placiez le code logique de l'application dans un fichier code-behind séparé. Au lieu de cela, vous pouvez intercaler le code logique avec le code de présentation dans le même fichier. Toutefois, il est presque toujours judicieux d'utiliser des fichiers séparés par code pour séparer la logique de l'application de son code de présentation. Toutes les applications présentées dans ce livre utilisent des fichiers code-behind séparés.

La répartition entre les couches application et accès aux données n'est pas toujours aussi nette qu'elle pourrait l'être. Pour des raisons de performances, la logique de transaction est souvent déplacée vers le serveur de base de données (sous la forme de procédures stockées) et les règles métier sont souvent implémentées sur le serveur de base de données avec des contraintes et des déclencheurs. Ainsi, le serveur de base de données gère souvent une partie de la logique de l'application.

Si ce désordre vous dérange, vous pouvez utiliser une architecture

à trois couches , qui ajoute une couche supplémentaire pour gérer les règles et stratégies métier: Couche de présentation:

  • Cette couche gère l'utilisateur interface. Couche des règles métier:
  • Cette couche gère les règles métier et les règles de l'application. Par exemple, si une application de vente accorde des réductions à certains utilisateurs, la stratégie de remise est implémentée dans cette couche. Data Access Layer:
  • Le modèle de base de données sous-jacent qui prend en charge l'application. La création d'une couche distincte pour les règles métier vous permet de séparer les règles de la conception de la base de données et de la logique de présentation. Les règles d'affaires sont sujettes à changement. En les plaçant dans une couche distincte, il est plus facile de les modifier ultérieurement que si elles sont intégrées à l'interface utilisateur ou à la conception de la base de données.

Model-View-Controller

Un autre modèle commun de conception d'applications Web est

Model-View-Controller ( MVC ). Dans cette architecture, l'application est divisée en trois parties: Modèle

  • : le modèle est, en effet, la couche de gestion de l'application. Il s'agit généralement d'objets qui représentent les entités métier composant l'application, tels que les clients et les produits. Affichage:
  • L'affichage est l'interface utilisateur de l'application. Dans une application Web, cela consiste en une ou plusieurs pages HTML qui définissent l'apparence de l'application. Contrôleur:
  • Le contrôleur gère les événements traités par l'application. Les événements sont généralement générés par des actions de l'interface utilisateur, par exemple lorsque l'utilisateur clique sur un bouton ou sélectionne un élément dans une liste déroulante. Dans un ASP typique. Application NET, le. Le fichier aspx implémente la vue; les fonctions du modèle et du contrôleur sont combinées et gérées par le fichier code-behind. Ainsi, le fichier code-behind peut être considéré comme le

contrôleur-modèle . Vous pouvez, bien sûr, séparer les fonctions du modèle et du contrôleur en créant des classes séparées pour les entités commerciales. Pour simplifier, les applications de ce livre conservent les fonctions du modèle et du contrôleur dans le fichier code-behind.

En utilisant des architectures en couches dans ASP. NET - nuls

Le choix des éditeurs

Comment adapter les normes journalistiques aux blogs de maman - Les nuls

Comment adapter les normes journalistiques aux blogs de maman - Les nuls

Alors que les standards journalistiques sont légèrement différents Diffusion, et les organisations en ligne, ils partagent des éléments communs de véracité, la précision, l'objectivité, l'impartialité, l'équité et la responsabilité publique (c'est une citation adaptée de Wikipedia). Surtout, les standards journalistiques établissent une séparation entre les départements qui génèrent des revenus (ventes de publicité et de sponsoring) et les départements qui développent ...

Comment accepter les commentaires des membres de la communauté en ligne - mannequins

Comment accepter les commentaires des membres de la communauté en ligne - mannequins

Comme gestionnaire de communauté en ligne, vous ne pouvez pas avoir peur pour demander des commentaires parce que vous ne voulez pas entendre de mauvaises nouvelles. La réalité est qu'il n'y a pas de mauvaises réactions. Pourtant, lorsque les commentaires négatifs viennent, parfois vous ne pouvez pas vous empêcher de le prendre personnellement. Vous passez tellement de temps à cultiver votre communauté et à promouvoir ...

Comment ajouter NoFollow Tag - mannequins

Comment ajouter NoFollow Tag - mannequins

La balise NoFollow a été créée comme un moyen de divulguer aux moteurs de recherche que, bien que votre site de blogging maman ajoute un lien vers une destination particulière, il n'approuve pas le site de destination. Initialement utilisé pour les commentaires de blog pour lutter contre les spams de commentaires, il protégeait les blogs de se connecter par inadvertance aux ...

Le choix des éditeurs

Ce qu'il faut faire et ne pas faire pour vos tableaux de bord et rapports Excel - les nuls

Ce qu'il faut faire et ne pas faire pour vos tableaux de bord et rapports Excel - les nuls

Les concepts les plus courants utilisés dans les tableaux de bord et les rapports Excel sont le concept de tendances. Une tendance est une mesure de la variance sur un intervalle défini, généralement des périodes telles que des jours, des mois ou des années. Mais construire des composants tendance pour vos tableaux de bord a quelques choses à faire et à ne pas faire. Utilisez les types de graphiques appropriés pour ...

Emplacements de confiance et macros Excel - mannequins

Emplacements de confiance et macros Excel - mannequins

Si l'idée d'un message Macro Excel à venir (même une fois) désorganise vous, configurez un emplacement de confiance pour vos fichiers. Un emplacement approuvé est un répertoire considéré comme une zone sûre dans laquelle seuls les classeurs approuvés sont placés. Un emplacement de confiance vous permet, à vous et à vos clients, d'exécuter un classeur compatible avec les ...

Transformez une colonne de données en deux dans Excel 2016 - des nuls

Transformez une colonne de données en deux dans Excel 2016 - des nuls

Dans une feuille Excel 2016 que vous devez transformer une colonne de données en deux colonnes. Dans le cas des noms, par exemple, il peut être nécessaire de transformer une colonne de noms en deux colonnes, l'une appelée prénom et l'autre nom de famille. Suivez ces étapes dans un fichier Excel ...

Le choix des éditeurs

Dix domaines à couvrir avec les fournisseurs d'entrepôts de données - les nuls

Dix domaines à couvrir avec les fournisseurs d'entrepôts de données - les nuls

Sont dix domaines que vous devriez Discutez avec n'importe quel fournisseur de produits d'entreposage de données, quelle que soit la catégorie de produit (outil d'aide à la décision, outil de middleware ou SGBDR, par exemple) que vous envisagez d'acheter. Il y a aussi une question spécifique que vous pourriez vouloir poser. Toutes ces questions sont quelque peu bizarres car elles ont peu à voir avec ...

L'avenir des entrepôts de données à l'ère du Big Data - mannequins

L'avenir des entrepôts de données à l'ère du Big Data - mannequins

Commencé à changer et à évoluer avec l'avènement du Big Data. Dans le passé, il n'était tout simplement pas rentable pour les entreprises de stocker l'énorme quantité de données provenant d'un grand nombre de systèmes d'enregistrement. Le manque d'architectures de calcul réparties rentables et pratiques a fait que les données ...

Les catégories principales de Business Intelligence - les nuls

Les catégories principales de Business Intelligence - les nuls

Au début de votre projet d'entreposage de données, ne vous concentrez pas sur le type d'outils dont vous avez besoin - pour le moment. Au lieu de cela, concentrez-vous sur les types de questions que les utilisateurs poseront concernant le contenu de l'entrepôt de données, les types de rapports qui seront exécutés et à quelles fins, et les modèles généraux de traitement qui ...