Questions marquées «design»

Questions sur la résolution de problèmes et la planification d'une solution via la conception de logiciels.

3
Conception de tests unitaires pour un système avec état
Contexte Le développement piloté par les tests a été popularisé après que j'ai déjà fini l'école et dans l'industrie. J'essaie de l'apprendre, mais certaines choses importantes m'échappent encore. Les partisans de TDD disent beaucoup de choses comme (ci-après dénommé "principe d'assertion unique" ou SAP ): Depuis quelque temps, je réfléchis …





3
Ne jamais rendre les membres publics virtuels / abstraits - vraiment?
Dans les années 2000, un de mes collègues m'a dit que c'était un anti-modèle de rendre les méthodes publiques virtuelles ou abstraites. Par exemple, il a considéré une classe comme celle-ci pas bien conçue: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { …

1
URL REST imbriquées et identifiant parent, quelle est la meilleure conception?
D'accord, nous avons deux ressources: Albumet Song. Voici l'API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId On sait qu'on déteste une chanson, ça s'appelle Susypar exemple. Où devrions-nous searchagir? Une autre question. D'accord, maintenant c'est un plus réel. Nous ouvrons l'album 1 et chargeons toutes les chansons. Nous créons …

10
Quand est-il préférable d'optimiser un logiciel pour de meilleures performances, au début ou à la fin du développement?
Je suis un développeur de logiciels junior et je me demandais quel serait le meilleur moment pour optimiser un logiciel pour de meilleures performances (vitesse). En supposant que le logiciel n'est pas extrêmement volumineux et complexe à gérer, vaut-il mieux passer plus de temps au début à l'optimiser ou dois-je …






4
Comment créer un meilleur code OO dans une application basée sur une base de données relationnelle où la base de données est mal conçue
J'écris une application Web Java qui se compose principalement d'un tas de pages similaires dans lesquelles chaque page a plusieurs tables et un filtre qui s'applique à ces tables. Les données de ces tables proviennent d'une base de données SQL. J'utilise myBatis comme ORM, ce qui n'est peut-être pas le …


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.