La plupart des modèles de conception tactiques DDD appartiennent à un paradigme orienté objet, et un modèle anémique décrit la situation dans laquelle toute la logique métier est mise en services plutôt qu'en objets, ce qui en fait une sorte de DTO. En d'autres termes, modèle anémique est synonyme de …
J'ai trouvé un arbre d'héritage dans notre base de code (plutôt volumineuse) qui ressemble à ceci: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } D'après ce que j'ai pu comprendre, c'est principalement …
Tout le monde sait que les nouveaux développeurs écrivent de longues fonctions. Au fur et à mesure que vous progressez, vous parvenez de mieux en mieux à diviser votre code et l'expérience vous apprend l'intérêt de le faire. Entrez SQL. Oui, la façon de penser SQL sur le code est …
Par exemple, supposons que j'ai une classe Member, qui a un lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } dont lastChangePasswordTime peut être absent de manière significative, car certains membres peuvent ne jamais changer leurs mots de passe. Mais selon Si les valeurs nulles sont mauvaises, que faut-il …
Lors de l'écriture d'une bibliothèque pour un grand projet sur lequel je travaillais au travail, un problème nécessitant l'envoi d'un jeton à une adresse électronique, puis sa réintégration dans le code, afin de pouvoir l'utiliser ultérieurement. Mon collègue me dit simplement de lire STDIN (en utilisant Python:) code = input("Enter …
for (Canvas canvas : list) { } NetBeans me suggère d’utiliser des "opérations fonctionnelles": list.stream().forEach((canvas) -> { }); Mais pourquoi est-ce préféré ? Au contraire, il est plus difficile à lire et à comprendre. Vous appelez stream()puis forEach()utilisez une expression lambda avec paramètre canvas. Je ne vois pas en quoi …
Un modèle commun pour localiser un bogue suit ce script: Observez l'étrangeté, par exemple, pas de sortie ou un programme suspendu. Recherchez le message pertinent dans le journal ou la sortie du programme, par exemple, "Impossible de trouver Foo". (Ce qui suit n'est pertinent que s'il s'agit du chemin emprunté …
Je travaille avec une API REST qui réside sur un serveur qui gère les données pour une multitude de périphériques IoT. Ma tâche consiste à interroger le serveur à l'aide de l'API pour collecter des informations de performances spécifiques concernant ces périphériques. Dans un cas, j'obtiens une liste des périphériques …
Donc, je programme depuis quelques années et j'ai récemment commencé à utiliser davantage ReSharper. Une des choses que ReSharper me suggère toujours est de "inverser" si "instruction pour réduire l'imbrication". Disons que j'ai ce code: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } Et …
Je ne sais pas quoi faire avec ce qui suit: Nous prenons les données d'un outil externe dans notre propre outil. Ces données sont écrites en néerlandais. Nous écrivons notre code Java en anglais. Devrions-nous alors traduire ce néerlandais en anglais ou le garder en néerlandais? Par exemple, nous avons …
Erlang et Ruby sont tous deux dotés de fonctions permettant d'aplatir les tableaux. Cela semble être un outil simple et utile à ajouter à une langue. On pourrait faire ceci: >>> mess = [[1, [2]], 3, [[[4, 5]], 6]] >>> mess.flatten() [1, 2, 3, 4, 5, 6] Ou même: >>> …
Donc, dans mes efforts pour écrire un programme de conjugaison de verbes (en utilisant un jeu de données) pour le français, j'ai rencontré un léger problème. L'algorithme permettant de conjuguer les verbes est en fait assez simple pour les cas de verbes d'environ 17 ans, et utilise un modèle particulier …
Actuellement, notre société développe des applications composées la plupart du temps de serveurs Web Ruby on Rails et de nombreux clients REST, des systèmes de kiosque Java aux périphériques intégrés en C / C ++ (en plus des interfaces pour les navigateurs Web standard). Nous devons élargir notre équipe et, …
J'ai tiré le terme nommant Schtroumpf d' ici (numéro 21). Pour sauver ceux qui ne connaissent pas le problème, nommer un Schtroumpf consiste à préfixer un groupe de classes, variables, etc., avec un préfixe commun, de sorte que vous obtenez "a SmurfAccountViewpasse a SmurfAccountDTOà SmurfAccountController", etc. La solution que j'ai …
Selon Est-il erroné d’utiliser un paramètre booléen pour déterminer le comportement? , Je connais l’importance d’éviter d’utiliser des paramètres booléens pour déterminer un comportement, par exemple: version originale public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } nouvelle version: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ …
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.