编程知识 cdmana.com

Pour vous apprendre une architecture Android plus claire, un must - have pour les grandes entreprises

2.、Comprendre l'architecture

Les architectures mondialement célèbres sont actuellement divisées en quatre:

1、CleanArchitecture:Une architecture à plusieurs niveaux,Faire des affaires de base(Correspondant àdomainCouche)、UIAutres(Correspondant àpresenterCouche)Et le chargement des données(Correspondant àdataCouche)Indépendant les uns des autres,Les différentes couches sont reliées successivement par des interfaces,Mais ils ne se connaissent pas vraiment les uns les autres.

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Programmeur

2、DCIArchitecture:DCIC'est les données.Data ScénarioContext InteractionInteractionsAbréviations,DCIEst un modèle qui accorde une attention particulière au comportement(Ça correspond.GoFModèles de comportement).DCILe vrai sens de l'architecture peut se résumer comme suit:

  • 1.Donnéesdata:Est la partie d'un objet de domaine qui représente le concept de classe de domaine.

  • 2.Scénariocontext:Selon l'appel instantané à l'exécution,Amener une instance d'objet vivante dans un scénario qui répond aux exigences du cas d'utilisation

  • 3.Interactioninteractions, Algorithme d'activité qui décrit le rôle dans l'esprit de l'utilisateur de l'exigence.

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Android_02

3、DDDConception axée sur le domaine:2004Célèbre expert en modélisationEric EvansIl a publié son célèbre livre le plus influent:Domain-Driven Design –Tackling Complexity in the Heart of Software(Traduction chinoise:Conception axée sur le domaine 2006Année3Traduction de la maison d'édition Qinghua,Ou Domain Driven-Design architecture [Evans DDD]).Le processus de création du logiciel est:Analyse、Conception、Programmation、Tests、Déploiement.Le passé.,Le domaine de l'analyse et la conception de logiciels sont divisés,Les analystes recueillent les concepts de base du domaine;Et la conception doit indiquer un ensemble de composants qui peuvent s'adapter à la construction de l'outil de programmation dans le projet,Ces composantes doivent pouvoir être exécutées efficacement dans l'environnement cible,Et être capable de résoudre correctement les problèmes de l'application.Conception du modèle(Model-Driven Design)Abandon du modèle d'analyse fractionnée et de la conception,L'utilisation d'un modèle unique pour répondre à ces deux exigences.C'est le modèle de domaine.

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Programmeur_03

4、Architecture hexagonale:Structure hexagonale(Hexagonal Architecture),Aussi connu sous le nom de port et adaptateur Architecture Style,Dont:“Six”Les chiffres spécifiques n'ont pas de signification particulière,Ça veut juste dire“Échelle”Ça veut dire,La définition de l'Hexagone n'est que pratique pour une compréhension plus figurative.Nous savons que le rôle important de l'architecture hiérarchique est d'éviter le couplage,L'architecture stratifiée classique et l'architecture hexagonale sont des architectures stratifiées,Mais le rôle sera un peu différent,L'architecture hiérarchique classique se concentre davantage sur la séparation abstraite,Les responsabilités sont clairement réparties à chaque niveau,Les dépendances des différents niveaux sont plus abstraites,Pour éviter le couplage,Et dans l'architecture hexagonale,C'est avec“Componentization”Pour éviter le couplage,Réduire au minimum chaque Unit é opérationnelle,Et ensuite assembler ces composantes commerciales,Avec un marteau, on les écrase tous,Alors...,Tout au long de la collection,Ces petites unités opérationnelles sont“Equal”,Cette approche se résume en un mot,C'est“Aplatissement”.

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Développement mobile_04

Trois、Mode de conception

Mode de conception(Design Pattern)C'est un ensemble qui a été réutilisé、La plupart des gens le savent.、Classifié、Résumé de l'expérience de la conception de code.Objet de l'utilisation du modèle de conception:Pour la réutilisabilité du Code、Rendre le code plus facile à comprendre、Garantir la fiabilité du Code. Les modèles de conception rendent l'écriture de code vraiment technique;Le modèle de conception est la pierre angulaire de l'ingénierie logicielle,Comme la structure du bâtiment.

1、L'importance des modèles de conception:

  • Le modèle de conception est un élément essentiel de l'entretien des ingénieurs logiciels et des architectes de haut niveau(Entrez ce seuil par entrevue avant de parler d'autres)

  • Les modèles de conception sont des solutions sûres, efficaces et réutilisables qui ont fait l'objet d'un grand nombre d'essais pratiques.Ne réinventez pas la roue,Et la plupart du temps, la roue que vous avez inventée n'est pas aussi bonne qu'elle l'est déjà

  • Le modèle de conception est conçu par les ingénieurs traditionnels/Largement accepté et utilisé par les architectes,Vous l'utilisez,Faciliter la communication avec les autres,Et pratique pour les autrescode review(C'est assez vrai)

  • L'utilisation de modèles de conception peut vous aider à résoudre rapidement80%Problèmes de conception de code pour,Cela vous permet de vous concentrer davantage sur l'entreprise elle - même

  • Le modèle de conception lui - même est l'utilisation de plusieurs caractéristiques et la pratique de plusieurs principes de conception,La quantité de code s'accumule dans une certaine mesure,.Vous trouverez que vous utilisez déjà plus ou moins certains modèles de conception

  • Architecte outeam leaderEnseigner les modèles de conception des ingénieurs juniors,Il est facile d'améliorer le niveau de conception du Code de l'Ingénieur junior d'une manière acceptable,Ainsi, il est avantageux d'améliorer la force de l'ingénierie d'équipe

Quatre、Forme du Code

  • Ce sous - ensemble explique le schéma、Le modèle de conception devrait vous permettre de mieux le comprendre:

  • Je vais construire une maison(Besoins),Bien sûr, la maison doit être magnifiquement construite, généreuse et un peu plus belle pour amener le designer le plus célèbre du paysJackFaites venir ma maison et faites - moi voir(Architecte),Oui.JackC'est le vieux chauffeur qui l'a conçu, mais ne le construisez pas sur le côté gauche de la maison, laissez - en une partie pour que mes enfants puissent l'utiliser,Il y a un couloir supplémentaire dans le coin supérieur droit, et une partie de la Cour de la maison est réservée comme JARDIN,Pour tant de choses qui doivent changerJackJ'ai dit oui,Ça ne me dérange pas du tout parce queJackIl y a longtemps, j'ai pensé qu'il y aurait un changement et j'ai secrètement utilisé mon plan de vie(Mode de conception).OK, les briques, les briques、Mur de maçonnerie、Les ouvriers comptent surJackLe design donné est agréable à construire(Programmeur).

Enfin

J'espère que cet article vous éclairera,Si vous avez des suggestions d'entrevue, veuillez également laisser un message à tout le monde.

C'est bon,Voici le partage d'aujourd'hui,Si vous avez des questions au sujet de l'entrevue,Ou juste après l'obtention du diplôme et des années de travail confus ne savent pas comment se préparer à l'entrevue et sortir de la situation actuelle pour s'améliorer,Je ne sais pas comment planifier mon avenir.,Venez voir comment les pairs ont fait une percée,Comment apprendre,Pour intégrer leurs entrevues et leur expérience de travail afin d'améliorer leurs plans d'entrevue et de carrière futurs..

 CodeChinaProjet Open Source:《AndroidRésumé des notes d'étude+Vidéo d'architecture mobile+Le vrai problème de l'interview de Dachang+Code source du projet》

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Développement mobile_05

C'est bon~Si vous voyez ici,Si vous pensez que l'article est bien écrit, faites un compliment.?Si vous pensez que cela vaut la peine d'être amélioré,Laissez - moi un message..Je vais m'enquérir.,Correction insuffisante.Merci beaucoup..

Pour t'apprendre à être plus clairAndroidArchitecture,Un must - have pour une grande usine_Android_06

Pourquoi certaines personnes sont toujours meilleures que toi?,C'est parce qu'il est bon en lui - même et qu'il continue d'essayer d'être meilleur.,Et est - ce que tu te contentes de ce qui se passe?!J'espère que vous lirez ceci pour un petit compliment et l'attention que je,La technologie sera mise à jour plus tard,Merci pour votre soutien!

版权声明
本文为[Mb612ed766c32c3]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/09/20210915071708833M.html

Scroll to Top