Maison  >  Article  >  Pourquoi apprendre l'architecture logicielle

Pourquoi apprendre l'architecture logicielle

(*-*)浩
(*-*)浩original
2019-12-24 09:14:302550parcourir

Pourquoi apprendre l'architecture logicielle

1. Si vous souhaitez devenir architecte qualifié, vous devez savoir ce qu'est l'architecture logicielle et comprendre la définition de l'architecture :

1. L'architecture logicielle est une esquisse d'un système.

2. Les objets décrits par l'architecture logicielle sont des composants abstraits qui constituent directement le système. (Apprentissage recommandé : PHPSTORM )

3. La connexion entre chaque composant décrivant de manière claire et relativement détaillée la communication entre les composants.

4. Dans la phase de mise en œuvre, ces composants abstraits sont affinés en composants réels, tels qu'une classe ou un objet spécifique.

5. Dans le domaine orienté objet, la connexion entre les composants est généralement implémentée par des interfaces.

2. Les architectes sont subdivisés et peuvent essentiellement être divisés en trois catégories :

1. Architecte système : charge du serveur, fiabilité, mise à l'échelle, expansion, segmentation de la base de données, mise en cache. applications, etc.

2. Architecte d'application : comprendre l'entreprise, organiser les modèles, les modèles de conception, les interfaces, l'interaction des données, etc.

3. Architecte d'entreprise : peut également être appelé Experts du domaine métier. , experts du secteur, consultants produits, consultants seniors Habituellement, ce que nous appelons architectes est une combinaison de 1 et 2

L'architecture en couches est l'architecture logicielle la plus courante, et c'est aussi un fait Architecture standard. Si vous ne savez pas quelle architecture utiliser, utilisez-la.

Cette architecture divise le logiciel en plusieurs couches horizontales. Chaque couche a des rôles et une division du travail clairs, et il n'est pas nécessaire de connaître les détails des autres couches. Les couches communiquent via des interfaces.

Bien qu'il n'y ait pas d'accord clair sur le nombre de couches en lesquelles le logiciel doit être divisé, la structure à quatre couches est la plus courante.

Couche de présentation (présentation) : interface utilisateur, responsable de l'interaction visuelle et utilisateur

Couche métier (business) : implémente la logique métier

Couche de persistance (persistence) : fournit des données , les instructions SQL sont placées dans cette couche

Base de données : sauvegarder les données

Certains logiciels ajoutent une couche de service (service) entre la couche logique et la couche de persistance pour fournir différentes certaines interfaces courantes requises par l'entreprise logique.

La demande de l'utilisateur sera traitée à travers ces quatre couches dans l'ordre, et aucune couche ne pourra être ignorée.

Avantages

Structure simple, facile à comprendre et à développer

Les programmeurs ayant des compétences différentes peuvent diviser le travail et être responsables de différentes couches, ce qui est naturellement adapté à la plupart des logiciels La structure organisationnelle de l'entreprise

Chaque couche peut être testée indépendamment et les interfaces des autres couches sont résolues par simulation

Inconvénients

Une fois que l'environnement change, du code est requis. Lors de l'ajustement ou de l'ajout de fonctions, cela est généralement fastidieux et prend du temps

Le déploiement est gênant Même si vous ne modifiez qu'un petit endroit, l'ensemble du logiciel doit souvent être redéployé. , ce qui n'est pas facile à faire en continu

Lors de la mise à niveau du logiciel, peut nécessiter la suspension de l'ensemble du service

Mauvaise évolutivité. Lorsque les demandes des utilisateurs augmentent en grand nombre, chaque couche doit être étendue à son tour. Étant donné que chaque couche est couplée en interne, l'expansion sera difficile

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn