Softwareentwicklung

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



4
Wie gehe ich mit den Methoden um, die im Kontext des Polymorphismus für Subtypen hinzugefügt wurden?
Wenn Sie das Konzept des Polymorphismus verwenden, erstellen Sie eine Klassenhierarchie und rufen mit Hilfe der Elternreferenz die Schnittstellenfunktionen auf, ohne zu wissen, über welchen bestimmten Typ das Objekt verfügt. Das ist toll. Beispiel: Sie haben eine Sammlung von Tieren und Sie rufen alle Tierfunktionen auf eatund es ist Ihnen …




1
Warum hat LLVM eine assemblierungsähnliche IR und keine baumähnliche IR? Oder: Warum zielen Projekte auf LLVM IR anstatt auf Clangs AST?
Warum ist die LLVM-Intermediate-Representation (LLVM-IR) nicht wie ein Baum, sondern wie eine Assembly? Warum zielen Sprachimplementierungen alternativ eher auf LLVM-IR als auf Clangs AST? Ich versuche nicht, zwei verschiedene Fragen gleichzeitig zu stellen, wenn es so scheint. Mir scheint, dass sowohl Client- als auch Bibliotheksprogrammierer zu dem Konsens gekommen sind, …

7
Primitive vs Class, um ein einfaches Domain-Objekt darzustellen?
Was sind allgemeine Richtlinien oder Faustregeln für die Verwendung eines domänenspezifischen Objekts gegenüber einer einfachen Zeichenfolge oder Zahl? Beispiele: Altersklasse vs Integer? Vorname Klasse vs String? UniqueID vs String PhoneNumber Klasse vs String vs Long? DomainName Klasse vs String? Ich denke, die meisten OOP-Praktiker würden definitiv bestimmte Klassen für PhoneNumber …

3
Was ist der Vorteil von reinen POCO-Modellen?
Was ist der Hauptvorteil von reinen POCO-Modellen? Ich verstehe, dass Modelle sauber und einfach sein sollten, aber ich neige dazu, die Pflege von untergeordneten Objekten in den Modellklassen beizubehalten. Zum Beispiel, wenn ich a ClassAund ClassBwie folgt definiert habe: public class ClassA { public string MyProp { get; set; } …
14 c#  .net  poco 


2
Warum eine generische Methode mit einer Typbeschränkung anstelle des Typs selbst verwenden?
In einer anderen StackExchange-Frage habe ich festgestellt, dass jemand diesen Prototyp verwendet: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Wenn man bedenkt, dass es nur eine einzige Typbeschränkung gibt ( SomeSpecificReferenceType), was ist der Unterschied und der Vorteil, wenn man es so schreibt, anstatt einfach: void DoSomething(SomeSpecificReferenceType arg) …
14 c#  .net  generics 

5
Ist REST und HATEOAS eine gute Architektur für Webdienste?
Wenn ich das richtig verstehe, wurde REST von Roy Fielding als beschreibendes Modell der Architektur des Webs formalisiert . AFAIK Fielding behauptete nicht, dass REST etwas Gutes sei, sondern beschrieb lediglich die De-facto-Architektur des Webs. Das Web hatte sich bereits zu diesem Zeitpunkt als enorm erfolgreiches verteiltes Hypertextsystem erwiesen, weshalb …
14 rest  hateoas 

3
Eine Vielzahl von Implementierungen. DI hoffnungslos? Service Locator verwenden?
Angenommen, wir haben 1001 Clients, die ihre Abhängigkeiten direkt aufbauen, anstatt Injektionen zu akzeptieren. Das Refactoring des 1001 ist laut unserem Chef keine Option. Wir haben nicht einmal Zugriff auf ihre Quelle, nur auf die Klassendateien. Wir sollen das System, das diese 1001 Clients durchlaufen, "modernisieren". Wir können alles umgestalten, …

1
Wie kann verhindert werden, dass ein Kollege extreme Komplexität und Abstraktion einführt?
Ich habe eine sehr schwierige Zeit, weil mein Kollege auszustellen scheint Vorzeitiger / unnötiger Optimierungsaufwand Vorzeitige Deduplizierung mit fragwürdigen Abstraktionen Zum Beispiel verwenden wir eine modifizierte VIPER-Architektur. Er führte eine Basisklasse für die Routerkomponente (unter Verwendung von Generika) als Teil der Implementierung des ersten Viper-Stacks ein, ohne zu wissen, was …

2
Prinzip der realen Welt - Liskov-Substitution
Hintergrund: Ich entwickle ein Messaging-Framework. Dieser Rahmen ermöglicht: Senden von Nachrichten über einen Servicebus Abonnieren von Warteschlangen auf dem Nachrichtenbus Abonnieren von Themen auf einem Nachrichtenbus Wir verwenden derzeit RabbitMQ, aber ich weiß, dass wir in naher Zukunft auf Microsoft Service Bus (on Premise) umsteigen werden. Ich plane, eine Reihe …

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.