Génie logiciel

9
Conception d'interfaces et asynchrones

Supposons que j'ai créé une interface IFolderRepositoryavec des méthodes comme celle-ci: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder...

9
Vitesses de << >> multiplication et division

Vous pouvez utiliser <<pour multiplier et >>diviser des nombres en python lorsque je les chronomètre. Je trouve que l'utilisation de la méthode de décalage binaire est 10 fois plus rapide que la division ou la multiplication de la manière régulière. Pourquoi utilise <<et...

9
Git alternative à un étagère en TFS

J'utilise git pour mes projets personnels, donc je n'ai jamais rencontré de problème avec Git, mais j'ai eu une discussion au travail aujourd'hui et c'est quelque chose auquel je n'ai pas pensé. Dans TFS, vous pouvez stocker votre ensemble de modifications dans un ensemble d'étagères, cet ensemble...

9
Stockage du contenu du site modifiable?

Nous avons un site Web basé sur Django pour lequel nous voulions rendre une partie du contenu (texte et logique métier tels que les plans tarifaires) facilement modifiable en interne , et nous avons donc décidé de le stocker en dehors de la base de code. Habituellement, la raison est l'une des...

9
Cette méthode est-elle pure?

J'ai la méthode d'extension suivante: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); }...

9
Une grande partie du temps, je ne peux pas penser à une raison d'avoir un objet au lieu d'une classe statique. Les objets ont-ils plus d'avantages que je ne le pense? [fermé]

Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 5 ans . Je comprends le concept d'un objet, et en tant...

9
Divisez les grandes interfaces

J'utilise une grande interface avec environ 50 méthodes pour accéder à une base de données. L'interface a été écrite par un de mes collègues. Nous en avons discuté: Moi: 50 méthodes, c'est trop. C'est une odeur de code. Collègue: Que dois-je faire à ce sujet? Vous voulez l'accès DB - vous l'avez....