Génie logiciel

15
Comment combiner TDD et DDD strict?

TDD consiste à concevoir du code, guidé par des tests. Ainsi, les couches typiques ne sont généralement pas construites en amont; ils devraient légèrement apparaître lors des étapes de refactorisation. La conception basée sur le domaine implique de nombreux modèles techniques, définissant des...

15
Comment std :: vector <bool> est-il né?

Aujourd'hui, pratiquement tous les développeurs C ++ conviennent que std::vector<bool>c'était une erreur car ce n'est trompeusement pas un conteneur, et ses cas d'utilisation se chevauchent largement avec ceux de std::bitsettoute façon. Comment a-t-il été voté dans la norme? Était-ce...

15
Partage d'objets DTO entre microservices

TL; DR - Est-il possible de partager une bibliothèque POJO entre les services? Généralement, nous aimons garder le partage entre services strictement limité à aucun si possible. Il y a eu un débat sur la question de savoir si le service qui partage des données devrait fournir une bibliothèque...

15
Redux utilise-t-il un modèle d'objet Dieu aseptisé?

Tout en découvrant Redux, le modèle d'objet divin (ou anti-modèle) m'est venu à l'esprit - les deux ont un seul grand objet contenant toutes les données de l'application et les méthodes pour les manipuler. Mais Redux a mis quelques contraintes comme rendre l'objet immuable et les fonctions pures...

15
size_t ou int pour les dimensions, l'index, etc.

En C ++, size_t(ou, plus correctement, T::size_typequi est "habituellement" size_t; c'est-à-dire un unsignedtype) est utilisé comme valeur de retour pour size(), l'argument de operator[], etc. (voir std::vector, et. Al.) D'un autre côté, les langages .NET utilisent int(et, éventuellement, long)...