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é :
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 2L'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 coucheBase de données : sauvegarder les donnéesCertains 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évelopperLes 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'entrepriseChaque couche peut être testée indépendamment et les interfaces des autres couches sont résolues par simulationInconvé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 tempsLe 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 continuLors de la mise à niveau du logiciel, peut nécessiter la suspension de l'ensemble du serviceMauvaise é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!