Génie logiciel

10
TDD avec modèle de référentiel

Dans mon nouveau projet, j'ai décidé d'essayer avec TDD. Et au tout début, j'ai rencontré un problème. La première chose que je veux faire dans mon application est de donner la possibilité de lire des données à partir d'une source de données. À cette fin, je souhaite utiliser le modèle de...

10
Comment éviter les interfaces bavardes

Contexte: Je conçois une application serveur et crée des DLL distinctes pour différents sous-systèmes. Pour simplifier les choses, disons que j'ai deux sous-systèmes: 1) Users2)Projects L'interface publique des utilisateurs a une méthode comme: IEnumerable<User> GetUser(int id); Et...

10
La bonne façon de supprimer un élément d'une liste chaînée

Dans cette interview à Slashdot, Linus Torvalds aurait déclaré: J'ai vu trop de gens qui suppriment une entrée de liste à liaison unique en gardant une trace de l'entrée "prev", puis en supprimant l'entrée, en faisant quelque chose comme if (prev)   prev-> next = entry-> next; else...

10
DDD - Racine agrégée avec un grand nombre d'enfants

Je préfère cette question en disant que je suis relativement nouveau sur DDD, donc je peux faire des erreurs fondamentales ici! Je travaille sur un projet qui implique les concepts de Comptes et Transactions (au sens financier). Un compte peut contenir plusieurs transactions. Il me semble que le...

10
Utilisation de code sans licence

Dites par exemple, je devais trouver un projet github qui a été démarré mais pas tout à fait terminé ou qui était complet et je voulais utiliser ce code dans un projet plus grand mais l'auteur du code n'a pas spécifié de licence pour le code, ce qui est l'utilisation acceptable de ce code? Puis-je...

10
Maintien de l'État sans affectation

J'apprends la programmation fonctionnelle et j'ai du mal à comprendre comment certains scénarios particuliers sont mis en œuvre sans utiliser d'affectation. Le simple problème suivant résume à peu près ma confusion. Écrivez un programme qui reçoit des événements sur les changements dans une...

10
Système de notification des réseaux sociaux

Contexte Je travaille sur une application pour un client qui inclut des fonctionnalités de réseautage social. Je développais à l'origine le front-end mobile, mais les circonstances m'ont laissé en charge du développement du back-end également. En tant que contexte général, notre système permet aux...