Softwareentwicklung

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



6
Soll ich in URLs die Groß- und Kleinschreibung verwenden?
Wir entscheiden uns derzeit für eine einheitliche Namenskonvention für eine Site mit mehreren Webanwendungen. Historisch gesehen war ich ein Verfechter der "Kleinbuchstaben aller Buchstaben!" beim Erstellen von URLs: http://example.com/mysystem/account/view/1551 In den letzten ein oder zwei Jahren, insbesondere seit ich mit ASP.NET MVC angefangen habe und mich mehr mit REST-basierten URLs …



3
Wie vereinfache ich meine komplexen Stateful-Klassen und deren Tests?
Ich bin in einem verteilten Systemprojekt, das in Java geschrieben wurde, wo wir einige Klassen haben, die sehr komplexen realen Geschäftsobjekten entsprechen. Diese Objekte verfügen über viele Methoden, die Aktionen entsprechen, die der Benutzer (oder ein anderer Agent) auf diese Objekte anwenden kann. Infolgedessen wurden diese Klassen sehr komplex. Der …


4
Verwendung des ternären Operators von PHP mit nur zwei Argumenten
Ich habe kürzlich einen Teil meines Codes überprüft und festgestellt, dass ich in einem Anfall von Geistesabwesenheit eine Struktur wie die folgende hinterlassen habe: $guid = empty($subscription->guid) ? : $subscription->guid; Nun, dies hat nicht das getan, was es soll und ist falsch , aber da diese Eigenschaft jetzt immer festgelegt …

7
Überprüfen, ob eine Methode false zurückgibt: Ergebnis einer temporären Variablen zuweisen oder Methodenaufruf direkt in eine Bedingung setzen?
Ist es eine gute Praxis, eine Methode aufzurufen, die in einer if-Anweisung wahre oder falsche Werte zurückgibt? Etwas wie das: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) …

3
Geeigneter Wortschatz, wenn Sie Programmieranfängern helfen
Ich finde mich relativ oft dabei, Programmieranfängern zu helfen. Erklären, warum ihr Code nicht funktioniert, wenn sie fragen, Lösungen vorschlagen und dergleichen. Die Leute, denen ich helfe, haben eine formale Ausbildung in Programmierung in einem Modul für das erste Studienjahr in Java, aber ich habe das Gefühl, dass ich nicht …

5
Ist es eine gute Praxis, C ++ - Headerdateien ohne Erweiterung zu haben?
Ich habe einen Streit mit einem meiner Kollegen bezüglich der zu befolgenden C ++ - Richtlinien. Derzeit gestaltet er alle seine Bibliotheken folgendermaßen: Er verwendet in seinen Dateinamen uneinheitlich Groß- und Kleinbuchstaben Einige seiner Header haben keine Erweiterung Ich glaube, dass keine Erweiterung für C ++ - Standarddateien reserviert ist …
9 c++  naming 

2
Imitieren von "RBAC AuthZ" von Exchange Server in meiner eigenen Anwendung ... (gibt es etwas Ähnliches?)
Exchange 2010 verfügt über ein Delegierungsmodell, bei dem Gruppen von WinRM- Cmdlets im Wesentlichen in Rollen gruppiert und die Rollen einem Benutzer zugewiesen werden. ( Bildquelle ) Dies ist ein großartiges und flexibles Modell, wenn man bedenkt, wie ich alle Vorteile von PowerShell nutzen kann, während ich die richtigen Low-Level-Technologien …

2
Was bedeutet "Domain", wenn auf DDD verwiesen wird?
Was bedeutet das Wort Domain in Bezug auf angetriebenes Design / Entwicklung? Nicht in Bezug auf Semantik oder eine wissenschaftliche Definition, sondern in Bezug darauf, wie sie Prozesse oder Philosophien modifiziert? Ich habe einen Beitrag gelesen: /software/57828/your-software-problem-solution-approach Ich bin auf dieses Schlagwort gestoßen, DDD, und wusste nicht wirklich, was das …


6
Ist es wichtig, dass eine Lösung effizient ist?
Ich löse viele Probleme, hauptsächlich von Top Coder. Ich werde für viele Antworten bekommen, aber meistens habe ich eine ineffiziente Lösung. Ist es in realen Implementierungen wirklich wichtig, dass eine Lösung des Problems effizient ist? Wenn ja, wie kann ich es verbessern?

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.