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





4
Utilisation de fichiers plats vs base de données / API comme transport entre un frontend et un backend
J'ai une application qui a généré une discussion plutôt animée entre quelques développeurs. Fondamentalement, il est divisé en une couche Web et une couche principale. La couche Web collecte des informations par un simple formulaire Web, stocke ces données sous forme de document JSON (littéralement un fichier .json) dans un …


1
Quelle est la difference entre <? étend Foo> et <Foo>
Je semble avoir un malentendu sur la différence entre &lt;Foo&gt;et &lt;? extends Foo&gt;. D'après ma compréhension, si nous avions ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Cela indique que des objets de type Foopeuvent être ajoutés à cette liste de tableaux. Comme les sous-classes de Foosont également de type Foo, elles peuvent …
20 java  generics 



5
Les cas spéciaux avec repli violent-ils le principe de substitution de Liskov?
Disons que j'ai une interface FooInterfacequi a la signature suivante: interface FooInterface { public function doSomething(SomethingInterface something); } Et une classe concrète ConcreteFooqui implémente cette interface: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } J'aimerais ConcreteFoo::doSomething()faire quelque chose d'unique s'il passe un type d' SomethingInterfaceobjet spécial …

3
Comment stocker les informations commandées dans une base de données relationnelle
J'essaie de comprendre comment stocker correctement les informations commandées dans une base de données relationnelle. Un exemple: Disons que j'ai une liste de lecture, composée de morceaux. Dans ma base de données relationnelle, j'ai une table de Playlists, contenant des métadonnées (nom, créateur, etc.). J'ai également une table appelée Songs, …





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.