J`ai extrait la logique métier des actions du contrôleur de l`application d`origine, tout ce qui gérait la persistance, et les a déplacés vers une classe dédiée, Wishlist:: Model. Il existe un attribut d`application qui contient l`instance de Mojo:: SQLite. Son initialiseur tire le nom du fichier de base de données de la configuration ou par défaut à Wishlist. DB comme avant. Contrairement à DBM::D EEP nous devons maintenant également dire où trouver le fichier de migrations. Pour cibler ces fichiers, nous utilisons l`objet maison de l`application et Mojo:: file qui est un sujet pour un autre jour. La méthode de démarrage de l`application établit un assistant de modèle qui crée une instance de Wishlist:: Model et y attache l`instance Mojo:: SQLite. C`est un concept très important parce que cette aide très mince est ce qui lie le modèle dans l`application dans son ensemble. Toute partie de l`application qui a besoin de données du modèle finit par utiliser cette aide. La plupart des applications Web modernes adhèrent à un modèle appelé contrôleur de vue de modèle ou MVC.
Beaucoup a été écrit sur MVC, plus que pourrait être véhiculé ici. Mais rapidement, la vue est la façon dont les données sont affichées, le modèle. Le modèle est la base de données, l`accès en lecture et en écriture, et la façon de la manipuler. Cela est généralement considéré comme la «logique métier». Enfin, le contrôleur est censé être la quantité minimale de logique qui peut être utilisé pour connecter les deux et traiter les requêtes Web. Alors que toute la même logique métier est accomplie, cette fois les méthodes de modèle sémantique sont utilisées plutôt que de manipuler les données directement. Les méthodes établissent ce qu`elles veulent faire non pas comment le faire. C`est beaucoup mieux MVC et vous servira mieux à long terme. Êtes-vous sûr de vouloir marquer ce commentaire comme inapproprié? Votre compte a été bloqué pour violation des directives de la communauté. Aller de l`avant avec cet article, je vais utiliser Mojo:: SQLite car il ne nécessite pas une base de données externe. Alors que c`est un geste aimable, tout le monde ne pense pas que le concept est juste. Ici, vous pouvez voir comment passer de la version vide 0 jusqu`à la version 1.
Vous pouvez également définir comment revenir vers le bas si elle est OK pour ignorer ceux et ne pas prendre en charge la rétrogradation. J`aimerais une boîte de guerrier mis à jour qui pourrait alternativement être construit comme des écorchés-semblable à nos «Combi-kits» existants pour immortels/deathmarks et lychguard/Praetorians. Ils n`auraient même pas à redessiner les guerriers s`ils ne voulaient pas, il suffit d`ajouter quelques bras alternatifs, les têtes, et peut-être quelques morceaux charnue sculpté pour s`adapter sur le torse existant sculpter (en supposant qu`ils veulent maintenir que «porter la chair de nos ennemis esthétique ). Thomas Jefferson célèbre dit: «je suis un plus grand croyant en la chance, et je trouve le plus difficile que je travaille plus j`ai de lui» en d`autres termes, vous ne sortez de la vie ce que vous mettez en elle. Il était un homme sage-un homme intelligent, et a écrit une autobiographie, publié en 1895. Coach de vie Lynda Field a écrit un livre intitulé «estime de soi pour les femmes» sont tous deux sur Amazon, certains devraient mettre les articles sur leur liste de courses! Vingt livres pour un coup de pipe, 60 livres pour «amour». La différence entre une prostituée et une «fille de liste de souhaits», est une prostituée gagne leur vie. Elle n`était pas contente, ajoutant que le modèle “semble juste manipuler les jeunes garçons cornée en achetant des cadeaux ou en envoyant pour rien.” La communauté mojolicious dispose de plusieurs modules qui vivent à mi entre DBI et DBIx:: Class. J`ai amoureusement les appeler “Mojo-aromatisé DBI” collectivement. Le premier d`entre eux a été Mojo::P g pour PostgreSQL. Rapidement, les modules imitateur ont été faits, Mojo:: MySQL pour MySQL et Mojo:: SQLite pour la base de données intégrée sqlite. Le schéma que nous définissons imite celui que nous avons utilisé hier.
Les utilisateurs ont des noms. Les éléments ont des titres, des URL, l`État acheté (SQLite n`a pas de booléen) et une référence à l`utilisateur qui l`a demandée. . Enfin, les itinéraires utilisent le style de déclaration d`application complète, mais ils font fondamentalement la même chose qu`avant une fois qu`ils envoyer à leurs contrôleurs.