J'ai déjà écrit sur la façon dont les concepteurs découvrent le monde merveilleux de oop sur l'architecture modulaire d'un système de conception, et maintenant il est temps d'entrer dans une décomposition encore plus grande. Cette fois, je vais vous dire comment une approche micromodulaire vous aidera à structurer les mises en page, à construire un système de documentation compréhensible et à obtenir une sorte de gestion des versions.
— , ( , ). , . , , .
, (), .
, - , , .
, . -, , , , . , , , .
, , . -, :
;
;
( );
.
. , — .
— . - . .
, , . , , - , .
:
— , , . " " , - - .
, " ", ... . , , , - . , , , , . .
, . - — .
" ", . .
— , , , - , .
. , . .
, , , , . .
, . , " " , OTP- . , - , — ( " ").
, :
, ;
;
.
, , OTP-. , , , .
, . .
— , , . - — .
, , , , . .
, , , . , .
" " . , — / . , , :) , , , .
, " " .
-, , , . , , .
, - , - .
! . . 100500 , . , . .
-.
, — , , . , , . , -, . . . — . , , , , . :(
— :
PR (Prod) —
R (hange request) —
T (condition cible) - réflexions sur ce qui restera dans le prochain CR et où nous allons.
Chaque version se compose des versions requises des micromodules correspondants. Par exemple, il y a 10 micromodules dans un module, dans le prochain CR les changements n'affecteront que trois d'entre eux, ce qui signifie que la page CR n'aura que 3 de ces micromodules.
Dès que CR est publié, les modules de PR sont remplacés par des modules réels et les modifications pour la fonctionnalité suivante sont versées dans CR.
Quel est le résultat
En adoptant cette approche dans la préparation des mises en page, vous pouvez presque complètement supprimer la duplication des écrans, engendrant le chaos et les incohérences. Les micromodules accéléreront considérablement la conception de nouvelles fonctionnalités, si, bien sûr, toute l'équipe le peut à un niveau d'abstraction plus élevé.