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


2
Évaluer s'il faut d'abord écrire des tests unitaires ou des tests d'intégration sur des projets de ciel bleu / prototypes
Quelque chose que j'ai remarqué récemment, c'est quand je fais les types de projets suivants: Au début d'un projet Travailler sur un MVP / prototype Ajout de fonctionnalités qui ne sont pas entièrement définies Travailler sur un projet à plus petite échelle Pour référence, je travaille actuellement sur un projet …




1
Créer une bonne déclaration de problème
<backstory> L'autre jour, j'ai pris un livre intitulé Code Complete dans une librairie d'occasion parce que j'ai entendu que c'était un excellent livre et j'ai commencé à le lire. Après environ 10 pages, j'ai réalisé que j'étais un peu stupide à propos d'un projet récent sur lequel je travaillais. Un …

2
Couche de service d'application appelant des fonctions de base de données. Mauvaise architecture?
Scénario: Pile: Java, Spring, Hibernate. Modèle: application client-serveur. Modèle: Model-View-Controller (MVC). Les classes Service Layer ont trois comportements: Certains services ont la règle métier dans les méthodes et délèguent la persistance à l'application. Comme: EntityManager.save (entité); Certains services appellent simplement une fonction de base de données (en passant des paramètres) …

3
En Java 8, est-il préférable d'un point de vue stylistique d'utiliser des expressions de référence de méthode ou des méthodes renvoyant une implémentation de l'interface fonctionnelle?
Java 8 a ajouté le concept d' interfaces fonctionnelles , ainsi que de nombreuses nouvelles méthodes conçues pour prendre des interfaces fonctionnelles. Les instances de ces interfaces peuvent être créées succinctement à l'aide d' expressions de référence de méthode (par exemple SomeClass::someMethod) et d' expressions lambda (par exemple (x, y) …


1
Convention de dénomination pour les packages de test
Nous nommons en fait nos packages de test comme leurs homologues à tester. On se retrouve donc avec cette structure: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java J'ai toujours pensé que ce n'était pas assez intelligent car vous ne pouvez pas faire la distinction entre "test" et "to-test" si seulement fourni …
11 naming  packages 

4
Génération de clés de tri lors de la réorganisation des éléments
Nous avons un certain nombre d'articles que l'utilisateur final pourra organiser dans une commande souhaitée. L'ensemble des éléments n'est pas ordonné, mais chaque élément contient une clé de tri qui peut être modifiée. Nous recherchons un algorithme qui permettrait de générer une nouvelle clé de tri pour un élément ajouté …
11 algorithms 


5
Comment traiter la validation des références entre agrégats?
Je me bats un peu avec le référencement entre agrégats. Supposons que l'agrégat Carait une référence à l'agrégat Driver. Cette référence sera modélisée en ayant Car.driverId. Maintenant, mon problème est de savoir jusqu'où dois-je aller pour valider la création d'un Caragrégat dans CarFactory. Dois-je croire que le passé DriverIdfait référence …



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.