Quel est l'intérêt d'utiliser DTO et s'agit-il d'un concept obsolète? J'utilise des POJO dans la couche de vue pour transférer et conserver des données. Ces POJO peuvent-ils être considérés comme une alternative aux DTO?
Depuis que j'ai appris (et aimé) les tests automatisés, je me suis retrouvé à utiliser le modèle d'injection de dépendance dans presque tous les projets. Est-il toujours approprié d'utiliser ce modèle lorsque vous travaillez avec des tests automatisés? Y a-t-il des situations dans lesquelles vous devriez éviter d'utiliser l'injection de …
L'injection de dépendance (ID) est un modèle bien connu et à la mode. La plupart des ingénieurs connaissent ses avantages, tels que: Rendre l'isolement dans les tests unitaires possible / facile Définir explicitement les dépendances d'une classe Faciliter une bonne conception ( principe de responsabilité unique (SRP), par exemple) Activer …
Je lisais "Coders at Work" et j'ai constaté que certains des professionnels interrogés dans le livre n'étaient pas aussi enthousiastes à propos des modèles de conception. Je pense qu'il y a 2 raisons principales à cela: Les modèles de conception nous obligent à penser selon leurs termes. En d'autres termes, …
J'ai commencé à lire le livre de modèles de conception par le GoF. Certains modèles semblent très similaires avec seulement des différences conceptuelles mineures. Pensez-vous que parmi les nombreux modèles, certains sont inutiles dans un langage dynamique comme Python (par exemple, parce qu’ils sont remplacés par une fonctionnalité dynamique)?
J'ai vu des gens parler de Free Monad avec Interpreter , en particulier dans le contexte de l'accès aux données. Quel est ce modèle? Quand pourrais-je vouloir l'utiliser? Comment cela fonctionne-t-il et comment pourrais-je le mettre en œuvre? Je comprends (à partir de messages comme celui- ci ) qu’il s’agit …
On entend souvent que la POO correspond naturellement à la façon dont les gens perçoivent le monde. Mais je suis tout à fait en désaccord avec cette affirmation: nous (ou du moins je) conceptualisons le monde en termes de relations entre les choses que nous rencontrons, mais l'objectif de la …
Javascript est un langage orienté objet basé sur un prototype mais qui peut le devenir de différentes façons, soit: Écrire les fonctions à utiliser comme cours par vous-même Utilisez un système astucieux de classe dans un cadre (comme Mootools Class.Class ) Générez-le à partir de Coffeescript Au début, j’avais tendance …
À quel moment YAGNI devrait- il avoir préséance sur les bonnes pratiques de codage et vice versa? Je travaille sur un projet au travail et je souhaite introduire progressivement de bonnes normes de code à mes collègues (actuellement, il n'y en a pas et tout est un peu bidouillé sans …
La littérature de programmation OO est pleine de modèles de conception. La plupart des livres sur la programmation orientée objet consacrent un chapitre ou deux à la conception de motifs tels que des usines et des décorateurs. Alors, quels sont les modèles équivalents dans les langages fonctionnels et pourquoi personne …
Dans cet article de Stephen Figgins publié en 2003 sur linuxdevcenter.com , BitTorrent de Bram Cohen est décrit comme utilisant le modèle de conception "Tout réparer". Une approche moins commune qui rend BitTorrent plus difficile à comprendre, mais mérite d'être étudiée, est l'utilisation de l'idempotence par Cohen. Un processus est …
Il semble que tout le monde qui utilise des applications Web veuille maintenant utiliser MVC pour tout. J'ai du mal à me convaincre d'utiliser ce modèle, cependant. Je comprends que l’idée générale est de séparer la logique d’arrière-plan de l’interface représentant le programme. En règle générale, il semble que les …
J'ai seulement entendu parler de "modèle de conception" utilisé pour le code orienté objet, et les modèles GoF n'incluent que les modèles de conception POO, mais les modèles de conception sont des solutions élégantes pour les problèmes de programmation courants, n'est-ce pas? Il n'y a rien dans cela qui dit …
J'ai regardé le discours de Thuart Sierra " Thinking In Data " et en ai tiré l'une des idées comme principe de conception dans le jeu que je réalise. La différence est qu'il travaille à Clojure et je travaille en JavaScript. Je vois des différences majeures entre nos langues en …
J'ai commencé à construire une application en 3 couches (DAL, BL, UI) [elle traite principalement du CRM, de certains rapports de vente et de l'inventaire]. Un collègue m'a dit que je devais passer au modèle de couche de service, que les développeurs sont venus au service de modèle de leur …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.