Lors de la conception d'un schéma de base de données relationnelle pour des applications Web, je trouve souvent un cas où je finis par créer une table juste pour contenir une ligne et une seule ligne. Il me semble que ce n'est pas la bonne façon de le concevoir, mais …
Il y a pas mal de questions similaires 1 ,2 ,3 ,4 , mais non ne semble pas exactement le cas dans cette question, et les solutions ne semblent pas optimales non plus. Il s'agit d'une question OOP générale, en supposant que le polymorphisme, les génériques et les mixins sont …
Je parlais aujourd'hui à un de mes collègues des frameworks Web Python et de nos impressions à leur sujet. Je lui ai dit que je pense que Flask ayant une demande globale sent mauvais et est un anti-modèle. Les documents disent à propos du contexte de la demande: En revanche, …
Le contexte J'ai utilisé avec une hiérarchie d'objets (une arborescence d'expression) un modèle de visiteur "pseudo" (pseudo, car il n'utilise pas la double répartition): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on …
Lorsque j'essaie de concevoir une solution OO, j'utilise généralement la modélisation CRC dans laquelle je liste les noms de classe (noms), ce qu'ils font (verbes) et comment ils collaborent avec d'autres classes. Ce blog a la chose ci-dessous à dire sur cette approche nom-verbe ...This approach, which I will call …
Le principe ouvert-fermé (OCP) stipule qu'un objet doit être ouvert pour extension mais fermé pour modification. Je crois que je le comprends et l'utilise en conjonction avec SRP pour créer des classes qui ne font qu'une seule chose. Et, j'essaie de créer de nombreuses petites méthodes qui permettent d'extraire tous …
Beaucoup de tutoriels sur DDD que j'ai étudiés couvrent principalement la théorie. Ils ont tous des exemples de code rudimentaires (Pluralsight et similaires). Sur le Web, quelques personnes tentent également de créer des didacticiels couvrant DDD avec EF. Si vous commencez à les étudier brièvement - vous remarquez rapidement qu'ils …
MVC est assez simple. Il y a un modèle, un contrôleur et une vue. Lorsque nous créons un site Web, tout se rassemble lorsque le client envoie une demande de mot clé REST au serveur -> le serveur correspond à l'URL demandée pour l'action du contrôleur -> qui appelle ensuite …
Le titre est intentionnellement hyperbolique et c'est peut-être juste mon inexpérience avec le motif mais voici mon raisonnement: La façon «habituelle» ou sans doute simple d'implémenter des entités est de les implémenter en tant qu'objets et de sous-classer les comportements communs. Cela conduit au problème classique de "est une EvilTreesous-classe …
Java et .NET ont de merveilleux récupérateurs qui gèrent la mémoire pour vous et des modèles pratiques pour libérer rapidement des objets externes ( Closeable, IDisposable), mais seulement s'ils appartiennent à un seul objet. Dans certains systèmes, une ressource peut avoir besoin d'être consommée indépendamment par deux composants et d'être …
Lorsque j'essaie de créer une interface pour un programme spécifique, j'essaie généralement d'éviter de lever des exceptions qui dépendent d'une entrée non validée. Donc, ce qui se produit souvent, c'est que j'ai pensé à un morceau de code comme celui-ci (ce n'est qu'un exemple pour un exemple, ne me dérange …
Nous avons trois couches dans notre application. Couche de service pour fournir une API externe. Couche BO pour notre logique métier et une couche DAO pour notre connexion à la base de données. Disons que chaque fois que nous mettons à jour un fichier, nous voulons également changer quelque chose …
On m'a donné du code Java à regarder, qui simule une course de voitures, dont une implémentation d'une machine d'état de base. Il ne s'agit pas d'une machine à états informatique classique, mais simplement d'un objet qui peut avoir plusieurs états et qui peut basculer entre ses états en fonction …
J'essaie de suivre le principe DRY dans ma programmation aussi fort que possible. Récemment, j'ai appris des modèles de conception en POO et j'ai fini par me répéter beaucoup. J'ai créé un modèle de référentiel avec des modèles d'usine et de passerelle pour gérer ma persistance. J'utilise une base de …
J'ai travaillé sur la refactorisation de code, et je pense que j'ai peut-être fait le premier pas dans le terrier du lapin. J'écris l'exemple en Java, mais je suppose que cela pourrait être agnostique. J'ai une interface Foodéfinie comme public interface Foo { int getX(); int getY(); int getZ(); } …
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.