? Ruby on Rails est un système d'applications Web open source de programmation qui utilise le langage de programmation Ruby. La nature open source du système signifie que n'importe quel programmeur peut adapter ou de modifier les programmes originaux présentés . Cela rend l'organisation d'un élément clé de tout code . Ruby on Rails utilise des appareils transactionnels afin d'isoler et d'organiser les conditions pour contrôler les déclarations SQL appelée par le programme. Organisation
appareils transactionnels permettent au programmeur d' organiser et d'isoler les actions du programme . En isolant l'action , puis en définissant les conditions nécessaires à remplir pour que la transaction se produire , le programmeur organise également la classe et les objets des conditions. Cela rend le code plus facile à gérer, suivre et modifier. Ce niveau élevé d'organisation rend également plus facile pour les programmeurs, qui n'ont pas l'auteur du code , pour comprendre sa structure et de modifier ou adapter le code au besoin.
Conditions
< p> luminaires transactionnels ne seront pas exécuter une fonction à moins que toutes les conditions ou les dépendances sont satisfaites . Par exemple, dans un programme de facturation, une charge ne peut pas être traitée par un compte à moins que l'état d'un chèque de solde est effectué et renvoie un résultat supérieur à la quantité de charge égale ou . La charge est la fixation transactionnel et ne sera pas complète tant que la condition du contrôle de l'équilibre est atteint.
Testing
Le temps nécessaire pour tester un programme pour les erreurs sont réduites avec des installations transactionnels . En testant les opérations isolées , des zones spécifiques du Code sont examinées et les zones à problème plus rapidement identifiés. Test sans accessoires transactionnels nécessite chaque passage d'examiner l'intégralité du code du programme.
Précautions
appareils transactionnels sont dépendants de toute la chaîne des actions ou conditions soient remplies pour fonction. Si une pièce manque , la transaction ne fonctionnera pas. Lors du test du programme ou le dépannage , assurez -vous que tous les appareils sont inclus (ou exclus ) ou un faux message d'erreur sera retourné .