Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

22
Warum ist VB so beliebt? [geschlossen]
Visual Basic erscheint mir unbeholfen, hässlich, fehleranfällig und schwer lesbar. Ich werde andere erklären lassen , warum . Obwohl VB.net in Bezug auf die Funktionen eindeutig ein enormer Fortschritt für die Sprache war, verstehe ich immer noch nicht, warum sich irgendjemand für VB-Code entschieden hat, beispielsweise für C #. Ich …

4
Wie kann man wählen, KEIN Framework (Caliburn.Micro usw.) in einer bestimmten MVVM-Anwendung zu verwenden?
Ich habe einmal ein MVVM / WPF-Projekt gestartet, das schließlich erstellt und bereitgestellt wurde, und dafür habe ich viel über das Caliburn.Micro MVVM-Framework gelernt. Tatsache ist: Ich habe Caliburn.Micro dafür nicht verwendet und einige MVVM-Konzepte (insbesondere nur die ViewModelBaseund RoutedCommand-Klassen) selbst implementiert . Jetzt wurde ich einem etwas größeren Projekt …
28 frameworks  wpf  mvvm 

4
Ist es jemals eine gute Idee, den Entwurfsmusternamen in den implementierenden Klassen zu verwenden? [geschlossen]
Vor kurzem stieß ich auf eine mäßig große Python Code - Basis mit vielen MyClassAbstractFactory, MyClassManager, MyClassProxy, MyClassAdapterusw. Klassen. Diese Namen haben mich einerseits dazu bewogen, die entsprechenden Muster zu erforschen und zu lernen, aber sie waren nicht sehr beschreibend für das, was die Klasse tut . Auch scheinen sie …


3
Was bedeutet "hoher Zusammenhalt"?
Ich bin ein Student, der kürzlich als Praktikant bei einer Softwareentwicklungsfirma angefangen hat. Zurück an der Universität sagte einer meiner Professoren, dass wir uns bemühen müssen, "geringe Kopplung und hohe Kohäsion" zu erreichen. Ich verstehe die Bedeutung der niedrigen Kopplung. Es bedeutet, den Code von separaten Komponenten getrennt zu halten, …


7
Unterschied zwischen unveränderlich und const
Ich habe die Begriffe oft gesehen immutableund constsynonym verwendet. Nach meiner (geringen) Erfahrung unterscheiden sich die beiden jedoch stark in dem Vertrag, den sie im Code schließen: Unveränderlich macht der Vertrag, dass sich dieses Objekt überhaupt nicht ändert (zB Python-Tupel, Java-Strings). Const schließt den Vertrag, dass im Gültigkeitsbereich dieser Variablen …


13
Ist 100% Codeabdeckung ein Wunschtraum?
Ist es machbar, in umfangreichen JQuery / Backbonejs-Webanwendungen eine Codeabdeckung von 100% zu erwarten? Ist es sinnvoll, einen Sprint zu scheitern, weil die 100% ige Abdeckung nicht erreicht wird, wenn die tatsächliche Codeabdeckung in JavaScript / JQuery zwischen 92% und 95% liegt?
28 code-quality  tdd  bdd 


9
Zeilenumbruch vor / nach Operator [geschlossen]
Während die Java-Codekonvention von Sun vorschlägt, Zeilenumbrüche vor den Operator zu stellen, stimmen viele andere Richtlinien nicht mit der Java-Codekonvention überein. Ich sehe keine offensichtlichen Vor- und Nachteile. Gibt es also Vorteile, wenn Sie einen dieser Stile gegenüber einem anderen verwenden? String longVarName = a + b + c + …


3
Mehrere Lizenzen in einem GitHub-Projekt deklarieren
Seit Jahren bin ich ein großer Fan von Lizenzen für Dinge, die online geteilt werden, damit andere leichter feststellen können, ob und wie sie diese wiederverwenden können. Bevor GitHub anfing, seine Benutzer sanft dazu zu bringen, LICENSE-Dateien in ihre Repos aufzunehmen, wusste ich nicht, wie man dies am besten mit …
28 licensing  github 

4
Lohnt es sich überhaupt zu überprüfen, ob Guid.NewGuid () Guid.Empty ist?
In einem der Projekte, an denen ich arbeite, sieht man ziemlich regelmäßig folgendes Muster: var guid = Guid.NewGuid().ToString(); while (guid == Guid.Empty.ToString()) { guid = Guid.NewGuid().ToString(); } Obwohl ich verstehe, dass eine GUID nicht garantiert eindeutig ist und gemäß der MSDN-Dokumentation eine generierte GUID Null sein kann , ist dies …
28 .net  security 

2
Warum wurde das Prozentzeichen (%) als Formatbezeichner für die printf-Funktionsfamilie ausgewählt?
Jeder weiß, dass Sie zumindest in C die printfFunktionsfamilie zum Drucken einer formatierten Zeichenfolge verwenden. Und diese Funktionen verwenden ein Prozentzeichen ( %), um den Anfang eines Formatbezeichners anzugeben. Zum Beispiel %dbedeutet "Drucken" intund " %uDrucken" unsigned int. Wenn Sie mit der printfFunktionsweise und der Formatierung von Platzhaltern nicht vertraut …
27 c  history 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.