Softwareentwicklung

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

3
Ist es in Ordnung, ein Entity Framework DataContext-Objekt zu erstellen und es in jeder meiner CRUD-Methoden in einem using-Block zu entsorgen?
Ich erstelle eine wpf-Anwendung, die die folgenden Funktionen implementiert: Nehmen Sie Benutzereingaben und lesen Sie Daten aus Datenbanken Führen Sie einige Berechnungen durch Präsentieren Sie es dem Benutzer in mehreren Arten von Ansichten und schreiben Sie Änderungen zurück in db Vorgeschlagene Architektur: Datenbank -> Entity Framework -> Repository -> Geschäftslogik …
10 c#  design  architecture  wpf 

5
Suchen Sie die DDD-Aggregatwurzel
Lass uns das Lieblingsspiel aller spielen und die Aggregrate Root finden. Verwenden wir die kanonische Problemdomäne Customer / Order / OrderLines / Product. Traditionell sind Kunde, Bestellung und Produkt die ARs, wobei OrderLines Einheiten unter der Bestellung sind. Die Logik dahinter ist, dass Sie Kunden, Bestellungen und Produkte identifizieren müssen, …



4
Wie soll ich mein Bash-Profil versionieren?
Daher bin ich mit der Versionskontrolle sehr vertraut und habe mir überlegt, Versionen meines Bash-Profils zu verfolgen: ~/.bash_profilemit dem zusätzlichen Vorteil, dass ich meine verschiedenen Aliase und dergleichen auf GitHub teilen kann. Angenommen, meine .bash_profile-Datei muss in meinem Ausgangsverzeichnis bleiben (ich kann sie nicht in ein Verzeichnis einbinden, um sie …

3
"Factory Method ist eine Spezialisierung der Template Method". Wie?
Ähnlichkeiten und Unterschiede zwischen den beiden: Vorlagenmethode Verlässt sich auf Vererbung. Definiert die Schritte eines Algorithmus und überlässt die Implementierung dieser Schritte Unterklassen. Fabrikmethode Verlässt sich auf Vererbung. Eine Oberklasse definiert eine Schnittstelle zum Erstellen eines Objekts. Unterklassen entscheiden, welche konkrete Klasse instanziiert werden soll. Die beiden nebeneinander: Ich bin …

2
Unit-Testing-Dienstprogrammklassen
Wir alle haben einige Dienstprogrammklassen, die nur statische Methoden enthalten, um sie aus verschiedenen Quellen zu verwenden. Nun gibt es zwei Ansätze, um diesen Code zu testen. Ansatz 1: Führen Sie separate Komponententests für Dienstprogrammklassen durch. Wo immer sie aufgerufen werden, verspotten Sie ihre Interaktion mit einem Test-Framework, das dies …


2
Gibt es eine Konvention für die Rücksendung mehrerer Artikel?
Gibt es in Python speziell (ich weiß nicht, ob dies verallgemeinert wird) eine "beste" Möglichkeit, mehrere Elemente von einer Funktion zurückzugeben? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} Das erste ist das, was ich am häufigsten sehe, aber ich glaube, das letzte erstellt besser …
10 python  variables 




3
Unterstützung Mehrere Versionen von mobilen Apps
Wir erstellen eine Suite nativer mobiler Anwendungen als Ergänzung zu unserer vorhandenen Anwendung, die derzeit nur eine Webschnittstelle zum Server unterstützt. Die Anwendung kann von Clients in ihrer eigenen Infrastruktur installiert und gehostet werden oder von uns für Clients gehostet werden, die sie nutzen möchten. Große Unternehmenskunden entscheiden sich normalerweise …

2
Große O-Äquivalenz für LINQ select
Ich versuche festzustellen, ob sich die Big O-Äquivalenz einer verschachtelten Schleife ändert, wenn ich stattdessen eine LINQ-Auswahl verwende. public void myFunc(List<Foo> fooList, List<Bar> barList) { foreach(Foo foo in fooList) { foreach(Bar bar in barList) { if(foo.PropA == bar.PropA && bar.PropZ.HasValue) foo.PropC = foo.PropB * bar.PropZ; } } } Ich glaube, …
10 c#  big-o 

1
Injizieren von Datenverarbeitungslogik in die Klasse
Ich möchte einen eleganteren und wertvolleren Weg finden, um Prozessoren in den CommandProcessorDispatcherUnterricht zu bringen. Oder es kann eine andere Lösung sein (das Ziel ist es, jede Befehlsverarbeitungslogik von einer unabhängigen Klasse zu trennen). Vielleicht kann hier ein Designmuster nützlich sein. public interface ICommand { } public class StartCommand : …

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.