J'écris un jeu en Typescript, et j'ai décidé d'aller dans le sens où j'allais essayer d'adhérer à l'idée de " programmation basée sur l'interface ", où vous écrivez du code basé sur une interface, au lieu de l'implémentation, d'un objet. J'ai écrit un bon nombre d'interfaces et de classes qui …
J'ai du mal à définir ce modèle de données que j'ai rencontré en travaillant sur plusieurs applications. Cela consiste en: Un type d'objet composé de nombreux objets lui-même Un deuxième type d'objet, où chaque instance «a plusieurs» du premier objet Et, chacun des sous-objets du premier objet est modifiable pour …
Dans mon code, il y a environ sept endroits où je soulève une exception. Toutes ces exceptions sont traitées de la même manière: imprimer une erreur dans le fichier journal, remettre l'état du logiciel par défaut et quitter. Lors de l'examen du code, mon ingénieur principal, que j'apprécie beaucoup, a …
J'ai donc récemment fait quelques remaniements majeurs de mon code. L'une des principales choses que j'ai essayé de faire était de diviser mes classes en objets de données et objets de travail. Cela a été inspiré, entre autres, par cette section de Clean Code : Hybrides Cette confusion conduit parfois …
J'ai récemment lu Clean Code et divers articles en ligne sur SOLID, et plus j'en lis, plus j'ai l'impression de ne rien savoir. Supposons que je construis une application Web à l'aide d'ASP.NET MVC 3. Disons que j'ai un UsersControlleravec une Createaction comme celle-ci: public class UsersController : Controller { …
Dans un livre C ++, l'auteur dit que nous n'avons plus besoin d'une fonction avec une longue liste de paramètres car la plupart des paramètres peuvent être refactorisés en variables d'état dans une classe. D'un autre côté, un livre de programmation fonctionnelle dit que les variables d'état sont mauvaises car …
J'ai une classe qui calcule le revenu annuel net des travailleurs. Il a une constante représentant un pourcentage de taxe. Mais un jour, le taux d'imposition a changé, je dois donc corriger le code. Le fait de fixer cette constante indique-t-il une violation du principe ouvert-fermé , car il postule …
J'ai une application qui prend un entier en entrée et basée sur les appels d'entrée des méthodes statiques de différentes classes. Chaque fois qu'un nouveau numéro est ajouté, nous devons ajouter un autre cas et appeler une méthode statique différente d'une classe différente. Il y a maintenant 50 cas dans …
(J'ai vu cette question , mais la première réponse concerne plus les propriétés automatiques que la conception, et la seconde dit cacher le code de stockage des données au consommateur , ce que je ne suis pas sûr de savoir ce que je veux / mon code fait, donc j'aimerais …
Je suis confronté à des problèmes avec ce que je ressens comme étant trop d'abstraction dans la base de code (ou du moins à y faire face). La plupart des méthodes de la base de code ont été abstraites pour prendre le parent A le plus élevé dans la base …
Mon entreprise est en train de réécrire notre application Web à partir de zéro. Il s'agit d'une grande application de niveau entreprise avec un domaine complexe dans le secteur financier. Nous utilisons un ORM (Entity Framework) pour la persistance. Essentiellement, la moitié de notre application se concentre sur la collecte …
J'ai lu cette réponse: https://softwareengineering.stackexchange.com/a/234254/173318 veuillez corriger ma compréhension. Les règles commerciales se réfèrent à la liste des étapes de l'entreprise dans le monde réel (pas de codes). La logique métier fait référence au processus de conversion des règles métier en codes et à ces groupes / types de codes …
Je me demandais ce qui rend l'itérateur spécial par rapport à d'autres constructions similaires, et qui a fait de la liste Gang of Four un modèle de conception. L'itérateur est basé sur le polymorphisme (une hiérarchie de collections avec une interface commune) et la séparation des préoccupations (l'itération sur les …
Après environ un mois de lecture et de recherche sur DDD, j'ai décidé de démarrer mon propre projet et j'ai créé DDD avec ces contextes délimités> Clients Des produits Ordres Facturation Chaque contexte borné possède une API de repos en tant que couche de présentation, couche de domaine, couche persistante. …
Il existe trois méthodes courantes, AFAIK, pour implémenter la réutilisabilité en matière de POO Héritage: généralement pour représenter est une relation (un canard est un oiseau) Composition: généralement pour représenter une relation a (une voiture a un moteur) Traits (par exemple le mot-clé trait en PHP): ... pas vraiment sûr …
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.