Dans cette série d'articles de blog , Eric Lippert décrit un problème de conception orientée objet utilisant des assistants et des guerriers comme exemples, où: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon …
Je passais récemment en revue quelques classes statiques de "sac utilitaire" de style Helper flottant autour de grandes bases de code C # avec lesquelles je travaille, des choses comme l'extrait de code très condensé suivant: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static …
Contexte: J'écris du code C de micro contrôleur pour écrire un fichier EBML. EBML est comme un XML binaire avec des éléments imbriqués, mais au lieu des balises de début et de fin, il y a un ID de début, une longueur, puis les données. J'écris ceci dans un flash …
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. …
J'ai un class Carqui a 2 propriétés: int priceet boolean inStock. Il contient également un Listof abstract class State(classe vide). Il y a 2 états qui peuvent être appliqués sur la voiture et chacun est représenté par sa propre classe: class Upgrade extends Stateet class Shipping extends State. A Carpeut …
J'ai essayé d'utiliser le modèle de commande pour implémenter Annuler et Rétablir dans mon projet public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } …
Je suis en train de lire sur la recherche d'événements et je ne peux pas m'empêcher de me demander si cela n'a de sens que dans des situations exotiques où les écritures sont très rares ou si un audit de niveau militaire est requis. Un système non exceptionnel avec une …
Une partie de mon programme récupère les données de nombreuses tables et colonnes dans ma base de données pour le traitement. Certaines colonnes peuvent l'être null, mais dans le contexte de traitement actuel, c'est une erreur. Cela ne devrait "théoriquement" pas se produire, donc s'il le fait, cela indique des …
Je lisais ce wiki sur le principe des abstractions stables (SAP) . Le SAP déclare que plus un package est stable, plus il doit être abstrait. Cela implique que si un paquet est moins stable (plus susceptible de changer), il devrait être plus concret. Ce que je ne comprends pas …
Je fais donc une méthode pour créer une ligne de salutation basée sur deux personnes à partir d'une base de données. Il y a quatre paramètres: les deux noms ( name1et name2) et les deux sexes ( genderet gender2). Pour chaque combinaison de genre, j'ai une sorte de sortie différente. …
J'espère que ces divagations clarifieront ma question - je comprendrais totalement si elles ne le font pas, alors faites-le moi savoir si c'est le cas, et j'essaierai de me clarifier. Rencontrez BoxPong , un jeu très simple je fait pour se familiariser avec le développement de jeux orienté objet. Faites …
Pour autant que je sache, le flux est une technique permettant de gérer le flux de données d'une application de manière unidirectionnelle, en maintenant l'état isolé du reste du programme dans des "magasins" autonomes en lecture seule qui peuvent changer leur propre état en écoutant "actions" qui sont émises par …
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.