Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes




8
Un nouveau champ booléen est-il préférable à une référence nulle lorsqu'une valeur peut être absente de manière significative?
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 …
39 null  boolean 




11
Une API REST doit-elle renvoyer une erreur 500 Internal Server pour indiquer qu'une requête fait référence à un objet inexistant?
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 …

8
Inverser une instruction IF
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 …



6
Des chaînes de caractères qui ne changeront jamais
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 …
39 design  strings 



13
Est-ce une erreur d'utiliser un paramètre booléen pour déterminer les valeurs?
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(){ …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.