J'ai une partie du modèle CQRS implémentée à l'aide de l' architecture S # arp comme ceci: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return …
Je travaille sur un nouveau projet qui interrogera les données d'une API REST tierce. Il s'agit d'un flux de données sportives en temps réel, donc le flux ne fonctionne que lorsqu'un jeu se déroule réellement. Bien que la tierce partie fournisse une bonne documentation (XSD, etc.), ils n'ont aucun moyen …
Lorsque vous devez répéter un lecteur dont le nombre d'éléments à lire est inconnu, et la seule façon de le faire est de continuer à lire jusqu'à la fin. C'est souvent l'endroit où vous avez besoin d'une boucle sans fin. Il y a toujours truequi indique qu'il doit y avoir …
Haskell a une notion de «fonctions génériques» qui a une certaine similitude apparente avec le lisp commun - n'ayant aucune expérience avec Haskell ni avec le lisp commun, je pourrais être très approximatif ici. Cela signifie que l'on peut définir une fonction générique to_stringpour définir une représentation sous forme de …
Je suis un programmeur quelque peu défensif et un grand fan des contrats de code Microsofts. Maintenant, je ne peux pas toujours utiliser C # et dans la plupart des langues, le seul outil dont je dispose est les assertions. Je me retrouve donc généralement avec un code comme celui-ci: …
J'essaie de comparer les classes de types de Haskell et les interfaces de C #. Supposons qu'il y ait un Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Comment implémenter cette classe de type comme interface en C #? Ce que …
Je viens de lire que le temps d'exécution de l'opération d'ajout pour un List(: +) croît linéairement avec la taille du List. L'ajout à un Listsemble être une opération assez courante. Pourquoi la manière idiomatique de procéder consiste-t-elle à ajouter les composants et à inverser la liste? Cela ne peut …
J'obtiens que / dev / random est une bonne source d'entropie, et c'est ce qui est généralement utilisé - C'est juste que je lis sur GC, au moins en Java, il semble accepté que le démon de récupération de place s'exécute de manière non déterministe . Si c'est vrai, pourquoi …
Après avoir appris la programmation fonctionnelle en Haskell et F #, le paradigme OOP semble à l'envers avec des classes, des interfaces, des objets. Quels aspects de la PF puis-je apporter au travail que mes collègues peuvent comprendre? Y a-t-il des styles de PF qui valent la peine de parler …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Fermé il y a 6 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou …
Si j'écris quelque chose comme ça: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Est-ce la même chose que: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Ou y a-t-il de la magie sous …
Nous sommes une petite société d'administration d'avantages sociaux très spécialisée avec une collection de logiciels extrêmement utile et robuste, certains écrits en COBOL mais la plupart en BASIC. Deux consultants à plein temps ont entretenu et amélioré ce système en plus de 30 ans. Inutile de dire qu'ils prendront bientôt …
Nous traitons les messages à travers une variété de services (un message touchera probablement 9 services avant qu'il ne soit fait, chacun effectuant une fonction spécifique liée aux E / S). À l'heure actuelle, nous avons une combinaison du pire des cas (sérialisation du contrat de données XML) et du …
C'est une question théorique, mais après de nombreuses années de programmation dans ce que je réalise maintenant comme une technique impérative "normale", utilisant principalement le C ++, j'ai découvert cet autre monde de programmation fonctionnelle, sur lequel je suis tombé par hasard tout en apprenant avec désinvolture JavaScript. Cela m'a …
Je lis un livre intitulé Rails AntiPatterns et ils parlent d'utiliser la délégation pour éviter d'enfreindre la loi de Demeter. Voici leur premier exemple: Ils croient qu'appeler quelque chose comme ça dans le contrôleur est mauvais (et je suis d'accord) @street = @invoice.customer.address.street La solution proposée consiste à procéder comme …
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.