J'essayais de comprendre la différence entre le principe ouvert et fermé (OCP) et le principe d'inversion de dépendance (DIP). Sur la base des recherches que j'ai faites sur Internet jusqu'à présent, je suis arrivé à la conclusion que «le DIP est une option grâce à laquelle nous pouvons atteindre l'OCP». …
Je suis nouveau dans l' injection de dépendances et j'ai quelques questions sur le style à utiliser dans mes applications. Je viens de lire Inversion of Control Containers et le Dependency Injection pattern de Martin Fowler, mais je ne peux pas faire la différence pratique entre le constructeur, le setter …
Je suis en train de concevoir une API HTTP, je l'espère la rendre aussi RESTful que possible. Il existe certaines actions dont la fonctionnalité est répartie sur quelques ressources et doit parfois être annulée. Je me suis dit que cela ressemble à un modèle de commande, mais comment puis-je le …
Dernièrement, il y a eu une sorte de révolution contre les singletons, mais y a-t-il quelque chose qui ne va pas s'ils sont apatrides? Je connais le discours sur la surutilisation et tout ... cela s'applique à tout, pas seulement aux singletons.
Je développe une application qui sera utilisée pour ouvrir et fermer les vannes dans un environnement industriel, et je pensais à quelque chose de simple comme ceci: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string …
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et on ne peut raisonnablement y répondre sous sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide . Fermé …
L'ignorance de la persistance est une application du principe de responsabilité unique, ce qui signifie en pratique que les objets de domaine ( DO ) ne doivent pas contenir de code lié à la persistance, ils doivent uniquement contenir une logique de domaine. a) Je suppose que cela signifie que …
Existe-t-il des stratégies ou des modèles de conception communs pour concevoir des applications qui ont la possibilité d'ajouter des champs personnalisés aux objets de données ou de créer votre propre définition personnalisée des objets? Par exemple, je pense à des produits tels que SalesForce, où vous pouvez avoir vos propres …
Wikipédia dit "les entités logicielles (classes, modules, fonctions, etc.) devraient être ouvertes pour l'extension, mais fermées pour la modification" Le mot fonctions a attiré mon attention, et je me demande maintenant si nous pouvons supposer que la création d'une surcharge pour une méthode peut être considérée comme un exemple du …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Jusqu'à présent, j'ai été un grand fan du modèle MVC pour le développement d'applications Web. Pour le web, j'ai développé principalement en PHP (avec les frameworks Kohana et CodeIgniter) et Ruby (RoR). Au fur et à mesure que mes applications s'alourdissent du côté d'Ajax (applications à page unique, etc.), j'ai …
Plusieurs fois au cours de l'écriture de programmes plus importants, je me suis demandé après combien de copies et de colles est-il sensé de mettre le code dans une fonction ou une méthode et quelle est la bonne règle de base? J'ai utilisé une règle empirique de quatre lignes ou …
En 2007, j'ai lu un article sur le point de vue de Joshua Blochs sur le "modèle de générateur" et comment il pourrait être modifié pour améliorer la surutilisation des constructeurs et des setters, en particulier lorsqu'un objet a un grand nombre de propriétés, dont la plupart sont facultatives. Un …
J'ai ce code existant où ils ont une classe et une méthode d'initialisation dans cette classe. Il est prévu qu'une fois l'objet de la classe créé, ils doivent appeler initialize dessus. Raison pour laquelle la méthode initialize existe L'objet est créé tôt pour avoir une portée globale, puis la méthode …
Je mets en place un nouveau service Web RESTful et je dois fournir un modèle de contrôle d'accès basé sur les rôles . J'ai besoin de créer une architecture qui permettra aux utilisateurs de fournir leur nom d'utilisateur et leur mot de passe pour accéder aux services, puis de restreindre …
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.